Sup*_*NES 7 asp.net-mvc windows-server-2003 iis-7.5 windows-server-2008-r2
我有一个MVC应用程序,通常工作正常,但在特定的服务器上,它返回401.0"经过身份验证的用户无权访问处理请求所需的资源"错误.
通常它的工作原理如下:
我已登录过滤器,我可以看到用户进行了身份验证.所以,他们至少要做到这一点.但是,不是他们应该看到的页面,而是来自IIS的401.0 Unauthorized错误.
我尝试过的事情:
我为这个错误设置了一个跟踪规则,我有一个跟踪,但我不知道如何阅读它.我会在这里粘贴它,但它是一个非常长的XML文件.
该错误来自模块ManagedPipelineHandler,通知ExecuteRequestHandler,处理程序System.Web.Mvc.MvcHandler,错误代码为0x00000000.
一个细节:此服务器配置为使用端口90而不是端口80.我不确定为什么会导致问题,但也许会这样?
另一个细节:有问题的应用程序作为应用程序运行在"主"应用程序下面的虚拟目录中,该应用程序被配置为根网站.
一个新细节:此服务器是Windows Server 2008 R2,并从Windows Server 2003升级.我相信升级过程中的某些内容可能会解决问题,因为此类问题的"通常可疑"解决方案都没有帮助.
因此,您已经找到了解决方案,但正在寻求澄清其为何有效。这可能是其中一种情况。
您的网站/Web 应用程序似乎是通过已过期的特定用户凭据托管的。下次当您通过新凭据或应用程序删除和添加 Windows 身份验证时,它会起作用。
我在使用特定用户路径凭据托管的测试 Web 应用程序之一中面临类似的情况。每次用户密码更改/过期时。Web 应用程序停止工作。

| 归档时间: |
|
| 查看次数: |
16617 次 |
| 最近记录: |