2008-11-10 60 views
1

正确重定向相对URL我有一个验证脚本(CheckLogin.aspx),如果任何凭据不匹配我的应用程序将重定向(通过Server.Transfer)的拒绝访问页面(forbidden.aspx)。每次脚本运行时,它都会得到一个InvalidOperationException: Failed to map the path '/forbidden.aspx'。这里是我的应用文件结构的样机:操作方法:ASP.NET

<root> 
..default.aspx 
..forbidden.aspx 
..<inc> 
....scripts.js 
..<auth> 
....CheckLogin.aspx 

正如你所看到的,CheckLogin.aspx页面是根内的文件夹中,并forbidden.aspx页面是根目录本身里面。我告诉我的应用程序重定向到的路径是/forbidden.aspx

回答

4

有时候,你有一个波浪线指示根目录先于页面的路径:

'~/forbidden.aspx' 
0

是否使用“〜/ ...”,以确保所有的路径都相?

顺便说一下,您应该通过使用<location>标签,通过Web.config设置页面访问权限。这样,您可以拥有某种基于角色的访问权限,而无需太多自定义代码。

+0

我使用这种方法的原因是我的webapp链接与一起通信的平台应用程序。 – Anders 2008-11-10 14:56:54