我有一个使用 Windows 身份验证的 MVC4 应用程序。我的计算机(开发中)和主机服务器都运行 IIS 7.5 并且位于同一个域中。该应用程序有它自己的应用程序池,它使用 NetworkService 身份。该应用程序仅启用了 Windows 身份验证。
在开发过程中,我没有任何安全措施,我只是显示用户名。这在我的本地 IIS 和服务器的 IIS 上运行良好,来自具有多个用户的多台计算机。
一旦我添加了 AuthorizeAttribute,我就会在 Chrome 和 IE 中开始提示输入凭据。使用 Fiddler 我可以看到正在发送 NTLM 身份验证标头,但显然被忽略了。如果我继续输入我的凭据,我将被允许访问。
当尝试远程和本地(远程桌面)查看站点时,本地和服务器上都会发生这种情况。立即再次删除 AuthorizeAttribute 意味着我没有得到提示。
我做了很多搜索并尝试了几次远射,但没有成功。我还应该尝试什么?
谢谢。