几周以来,我一直在尝试通过Google
阅读 SO 来解决这个问题,但运气不佳,所以我想我最终会尝试问自己。
我正在我们的 Intranet 上建立一个非常非常简单的ASP.NET
站点,以便为内部用户生成一些信息。我使用的是 Windows 身份验证,而不是匿名访问,因为根据用户访问网站的内容,我将生成不同的信息。
长话短说,这Windows 7
在我开发应用程序的本地机器上测试时非常有效。但是,从Windows 2008 R2 server
我希望它驻留的地方,当我点击该站点时,我会弹出一个询问我的凭据的弹出窗口,即使我输入它们,它也会一次又一次地要求我提供它们。无论我是远程还是本地访问该站点,都会发生这种情况。如果我尝试使用匿名访问,我可以通过两种方式访问该站点,但由于我无法识别用户,我无法生成我想提供的信息。
笔记:
在 IIS 中,我为站点启用了 Windows 身份验证和 ASP.NET 模拟。其他一切都被禁用。
为了弄清楚,我目前将 web.config 设置为允许所有用户并且不拒绝任何用户。
- 我使用的主机/URL 是 toolName.organization.local
- 我担心这是 2008 R2 服务器管理员用户驻留在不同域中的问题,然后是我正在测试的远程用户,但它在本地也无法正常工作。
在 AppHost 文件中,我目前启用了 windowsAuthentication。
<windowsAuthentication enabled="true"> <providers> <add value="Negotiate" /> <add value="NTLM" /> </providers> </windowsAuthentication>
诚然,我通常在此服务器上为我们所有其他内部站点使用表单身份验证,所以我对 Windows 身份验证和这个问题有点陌生。在这一点上,我只是不确定接下来要尝试或检查什么,所以任何建议都会有所帮助。谢谢。