我有一个面向公众的Web服务器(Windows Server 2008,IIS 7)和一个允许匿名访问的网站。 我在这个网站上有一个子目录,我通过禁用匿名身份validation和启用Windows身份validation来保护这个子目录。
远程工作,我没有任何问题login(任何浏览器)看到这些受保护的页面使用:
用户名(无域名)
密码
但是…当有一个ASP.NET运行时错误,我必须在服务器上运行,以查看错误。 这是问题:出于某种原因,我无法login到服务器上运行IE8的这些受保护的页面。 login对话框popup,但没有任何login/密码工作在我试过的任何变化。 我在这里错过了什么? 什么是服务器正在寻找的格式?
编辑 :用户名/密码只是一个Windowslogin。
这是由在Windows Server 2003 SP1中默认启用的loopbackcheck引起的。 基本上它做了额外的检查,并阻止你的Windows身份validation请求在同一台(回送)机器上工作。
您可以按照此知识库文章中的说明closures它: http : //support.microsoft.com/kb/896861 。
相反的文件说,你不需要重新启动IE浏览器注意到。 它会立即工作。 以下是您可以遵循的说明(与知识库文章中的相同)
在本地机器上再次testing您的页面。 它应该在这个时候为你工作。
您可以尝试使用服务器上的其他浏览器来查看是否在整个开发板上具有相同的身份validation错误,您可以使用便携式版本的Firefox / Chrome / Opera快速testing: http : //portableapps.com/apps/internet
在哪个IE安全区域是应用程序URL? 你有没有尝试把URL放在Intranet区域? 或者您是否尝试在本地安全策略中强制使用NTLM? 请参阅此处: 在服务器上时,无法login到Windows身份validation受保护的页面 )。 看到这个线程,这听起来像你遇到的确切问题。 https://stackoverflow.com/questions/2563445/why-does-integrated-windows-authentication-fail-when-clients-access-off-the-netwo
您是否启用了增强安全configuration?
绕过这个问题的一种方法是使用ssh将stream量转发到您的工作站。
以此为指导来configurationSSH隧道: http : //www.commandlinefu.com/commands/view/55/start-a-tunnel-from-some-machines-port-80-to-your-local-post -2001