我一直试图解决这个问题几个星期现在通过Google阅读SO,没有太多运气,所以我想我终于试着问自己了.
我ASP.NET在内联网上建立了一个非常非常简单的站点,为内部用户生成一些信息.我使用的是Windows身份验证,而不是匿名访问,因为根据用户访问网站,我将生成不同的信息.
长话短说,这完全适用于Windows 7我开发应用程序的本地机器上的测试.但是,从Windows 2008 R2 server我想要它驻留的地方,当我点击网站时,我会得到一个弹出窗口询问我的凭据,即使我输入它们,它也会一次又一次地询问我.无论我是远程还是本地访问该站点,都会发生这种情况.如果我尝试使用匿名访问,我可以通过两种方式访问该网站,但由于我无法识别用户,因此无法生成我想提供的信息.
笔记:
在IIS中,我为站点启用了Windows身份验证和ASP.NET模拟.其他一切都被禁用了.
为了解决这个问题,我目前将web.config设置为允许所有用户,而不是否认任何用户.
在AppHost文件中,我目前启用了WindowsAuthentication.
<windowsAuthentication enabled="true">
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
Run Code Online (Sandbox Code Playgroud)不可否认,我通常在此服务器上为所有其他内部站点使用表单身份验证,因此我对Windows身份验证和此问题有点新鲜.在这一点上,我只是不确定下一步要做什么或检查,所以任何建议都会有所帮助.谢谢.