我在 SharePoint 网站的虚拟目录中有一个 ASP.NET 4 应用程序。这是一个独立的应用程序,在它自己的应用程序池中,所以我不认为 SP 是问题,但是?aspx 页面工作正常,但对 ApiController 的请求返回 401 错误:访问被拒绝。
<html><head><title>Error</title></head><body>Error: Access is Denied.</body></html>
事件查看器没有任何内容,IIS 日志显示 401 2 2148074254 然后 401 1 0 然后 200 0 0 然后 401 1 2148074248。我知道最后一个 401.1 看起来像我的错误,但我已经多次确认它是请求的最后一个日志条目。与 IE8、Chrome、FireFox 一致。
Fiddler 仅显示 401,“WWW-Authenticate: NTLM”与“WWW-Authenticate: NTLM TlRMblah_blah_blah ...”和上面的 HTML 交替显示。
备用计划是放弃控制器并使用 .ashx,但希望 SO 可以提供帮助。