0

我们的 MVC 3 应用程序托管在 IIS (6) 上,并且禁用了匿名访问并启用了集成 Windows 身份验证,我们似乎遇到了访问问题。
当我导航到根目录 (http://devserver/) 时,应用程序运行良好。如果我尝试导航到子页面 (http://devserver/wtf) 或单击指向子页面的链接,我会收到登录提示。当我输入我的凭据 3 次然后返回 401.2 错误。应用程序设置为在用户未通过身份验证的情况下重定向到登录屏幕。此代码位于所有控制器派生自的基本控制器的 OnActionExecuting 中。导航到子页面时,此方法不会被命中。知道为什么会发生这种情况吗?

认为我尝试过:http: //support.microsoft.com/kb/871179 http://stackoverflow.com/questions/34194/asp-net-mvc-on-iis6

以及 IIS 中的几乎所有安全设置。

4

1 回答 1

0

我想到了。在 View 控制器库中,我们评估了安全性,但是我们的大多数控制器都有一个 Authorization 属性,该属性在控制器的 OnActionExecuting 之前执行。用户尚未被评估,因此它通过 401.2 异常。

于 2012-07-12T18:37:07.800 回答