希望有人可以帮助解决这个问题,我准备好把我留下的小头发拉出来......
无论如何,我有一个运行Windows身份验证的ASP.net WebForms / MVC3内部网站点,但我有一个用户在尝试查看其中一个MVC页面时会收到提示输入用户名/密码的信息。
页面网址为/FM
,路由到区域(FM),并呈现默认路由(/FM/Home/Index
)。如果用户使用/ FM url,它会提示输入密码并返回403,即使输入正确,但如果他使用(/FM/Home/Index
)路径,则会返回页面而不会出现问题。
这只是一个用户帐户的问题,我让他尝试使用不同的浏览器,不同的机器等,没有任何变化。奇怪的是,它只是他的帐户,对于具有与他完全相同的AD权限的其他用户来说,它的工作正常。
我能够在事件日志中找到的一个错误是:
Event code: 4008
Event message: File authorization failed for the request.
Event time: 6/18/2012 3:19:33 PM
Event time (UTC): 6/18/2012 7:19:33 PM
Event ID: 65994829b06b4aa4a92d71b8e985ec24
Event sequence: 4217
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/4/ROOT-3-129845173218765349
Trust level: Full
Application Virtual Path: /
Application Path: [Root application path]
Machine name: [WebserverName]
Process information:
Process ID: 9776
Process name: w3wp.exe
Account name: [IIS APPPOOL\WebsiteName]
Request information:
Request URL: http://mydomain/FM/
Request path: /FM/
User host address: [User Host Address]
User: [Domain\Username]
Is authenticated: True
Authentication Type: Negotiate
Thread account name: [IIS APPPOOL\WebsiteName]
有人有什么想法吗?