我正在将Web应用程序部署在上iis6
。我一直收到此“ Windows安全性”弹出窗口,用于输入用户名和密码。
我该怎么办?
我已经检查了安全设置-本地Intranet区域:“仅在Intranet区域中作为自动登录登录”。我的生产服务器也是一台独立服务器,因此可能没有AD帐户和凭据。
我正在将Web应用程序部署在上iis6
。我一直收到此“ Windows安全性”弹出窗口,用于输入用户名和密码。
我该怎么办?
我已经检查了安全设置-本地Intranet区域:“仅在Intranet区域中作为自动登录登录”。我的生产服务器也是一台独立服务器,因此可能没有AD帐户和凭据。
Answers:
对于Internet Explorer,您可能必须将服务器地址添加到本地Intranet区域。IE通常很难自行检测本地Intranet服务器,因此您可能必须手动将站点添加到该列表中。您可以在IE设置中手动执行此操作,也可以使用组策略来管理AD域内的Intranet服务器列表。您可以从菜单文件/属性查看IE为您的站点选择的区域。
对于Firefox,您必须告诉FF将您的网络凭据转发到该站点。在about:config中,您必须将网站添加到设置中
网络自动ntlm身份验证受信任的uris
和
网络协商身份验证受信任的URI
。
http://support.microsoft.com/?id=258063所有您需要知道的事,请让我知道它的进展。
我很乐意重写这篇可爱的文章并获得赞誉,但这是作弊。我本人已经解决了这个问题,但是这篇文章为我节省了生命,我将其保存在IIS解决方案下的书签中。
更新:
假设我假设Windows Server 2003/2003 r2框或带有IIS6的xp机器,让我们直接讲吧。
在我们进行更深入的研究之前,请检查以下内容,确保您已在iis6中设置了新站点,指向中的文件夹C:\inetpub\wwwroot\
,如果不指向C:\MyOwnFolder
或指向,C:\Program Files\SomeFolder
则需要确保文件夹具有以下权限:
Inetpub\wwwroot (or C:\MyOwnFolder) Administrators Full control
Inetpub\wwwroot (or C:\MyOwnFolder) System Full control
Inetpub\wwwroot (or C:\MyOwnFolder) IIS_WPG Read, execute
Inetpub\wwwroot (or C:\MyOwnFolder) IUSR_MachineName Read, execute
Inetpub\wwwroot (or C:\MyOwnFolder) ASPNET Read, execute
来源:http://support.microsoft.com/kb/812614
现在,您应该查看IIS设置。
如何在IIS中取消配置身份验证
启动IIS管理器或打开IIS管理单元。
展开Server_name,其中Server_name是服务器的名称,然后展开“网站”。
在控制台树中,右键单击要为其配置身份验证的网站,虚拟目录或文件,然后单击“属性”。
单击目录安全性或文件安全性选项卡(如果适用),然后在匿名和访问控制或身份验证和访问控制下,单击编辑。
单击以取消选中当前选中的一种或多种身份验证方法旁边的所有选项,然后单击“确定”。
单击以选中启用匿名访问
确保将用户名设置为MACHINENAME \ IUSR_MACHINENAME,用您的服务器/计算机的名称替换MACHINENAME。
IUSR是内置帐户,应自动验证其自身身份
来源:http : //support.microsoft.com/kb/324274(本文与我刚刚向您展示的内容相反)
如果不起作用,请尝试所有这一切。我将提供一些进一步的步骤,您可以检查十亿个问题。
您应该在Windows中检查文件身份验证。认证用户组。您需要注意两种身份验证。IIS身份验证和文件系统访问。
在启动应用程序池凭据之前,将使用IUSR_computername帐户加载网站的配置。确保IUSR_computername帐户(也称为aspnet帐户)具有对该应用程序所在文件夹的读取权限。