1

希望有人能帮忙解决这个问题,我正准备拔掉我剩下的小头发。。

无论如何,我有一个使用 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] 

有人有想法么?

4

0 回答 0