希望有人能帮忙解决这个问题,我正准备拔掉我剩下的小头发。。
无论如何,我有一个使用 Windows 身份验证运行的 ASP.net WebForms/MVC3 Intranet 站点,但是我有一个用户在尝试查看其中一个 MVC 页面时被提示输入他的用户名/密码。
页面 URL 是/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]
有人有想法么?