1

我有一个身份验证脚本 ( CheckLogin.aspx),如果任何凭据不匹配,我的应用程序将 (通过Server.Transfer) 重定向到拒绝访问页面 ( forbidden.aspx)。每次我的脚本运行时,它都会得到一个InvalidOperationException: Failed to map the path '/forbidden.aspx'. 这是我的应用程序文件结构的模型:

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

如您所见,该CheckLogin.aspx页面位于根目录内的文件夹中,而该forbidden.aspx页面位于根目录本身内。我告诉我的应用程序重定向到的路径是/forbidden.aspx.

4

2 回答 2

4

有时您必须在页面路径前加上波浪号来指示根目录:

'~/forbidden.aspx'
于 2008-11-10T14:53:24.177 回答
0

您是否使用“~/...”来确保所有路径都是相对的?

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

于 2008-11-10T14:54:30.493 回答