我有一个在Windows Server 2008 R2的IIS7上运行的asp.net站点,我的站点位于“站点”节点下的“默认网站”节点下。
在我的网站的身份validation选项卡上,我有:
这些都是启用 – 我没有设置自己,团队的开发人员。 同一networking上的每个人都可以毫无问题地访问该网站,除了在另一个域上的一个用户 – 不知道它是否是可信任的。
当其他域上的用户尝试访问该站点时,IE将显示一个安全对话框,要求input凭据。 我的网站没有使用任何Windows凭据,所以我真的不需要知道访问者的Windows用户名和密码。 IE浏览器显示的对话不会阻止用户访问该网站,事实上,不pipe她做了什么(input一些等值的凭据,甚至取消对话),网站仍然会按照预期打开,她会能够使用网站的不同function。
我的问题是:我应该使用什么正确的设置来强制IE不显示安全popup窗口?
由于取消允许她仍然可以查看网站,我敢打赌,这是网页上需要validation的依赖项之一。 它可能是.css,.js或可能是一个广告,或她的环境通过代理服务器添加到页面的东西。
您可以通过给她一个test.html页面来简单地说“testing”来testing。 如果她能够没有及时的审查,那么我的理论是正确的。 如果我的理论是正确的,那么检查页面找出哪些文件是不允许的,并追查下来找出原因。
由于您只想允许匿名访问,您可以删除所有其他forms的身份validation来排除。 不过,我认为这不止于此。
(四年后..)
我真的希望你还没有等待这个问题的答案! 但是,对于有同样问题的其他读者,这里有一件事要检查。
在您的IIS服务器上,使用资源pipe理器查找存储网站文件的Windows目录,右键单击,select“属性”,进入“安全”选项卡,并确保YOURSERVERNAME \ Users对此文件夹具有至less一些权限。

在我们的例子中,我们发现开发人员可以login到IIS网站,但其他一些用户只是得到了无用的“Windows安全”对话框。
我们认为它必须是我们的web.config或IIS站点上的身份validation方法的问题。
没有。
简单地说,我们在我们的IIS服务器上创build了一个目录,这个目录在某些服务器上被授予了pipe理员的读写权限,但是对普通用户没有权限。
令人沮丧的是,即使在2015年,当这样的问题发生时,IIS 7.5也不会提供某种有用的错误消息。
popup一个Windows安全对话框,当你点击确定时,它就会重新出现,这对你并没有什么帮助。