Windows身份验证不断询问用户名/密码


13

我正在将Web应用程序部署在上iis6。我一直收到此“ Windows安全性”弹出窗口,用于输入用户名和密码。

我该怎么办?

我已经检查了安全设置-本地Intranet区域:“仅在Intranet区域中作为自动登录登录”。我的生产服务器也是一台独立服务器,因此可能没有AD帐户和凭据。


你使用的是什么浏览器?
Oskar Kjellin

IE和火狐不会工作..

您应该删除Visual Studio 2010和c#和asp.net的标签,并为Windows-server-2003和iis6添加标签。潜在地将问题移到服务器故障上,管理员将更适合解决此问题。
Anicho 2012年

Answers:


8

对于Internet Explorer,您可能必须将服务器地址添加到本地Intranet区域。IE通常很难自行检测本地Intranet服务器,因此您可能必须手动将站点添加到该列表中。您可以在IE设置中手动执行此操作,也可以使用组策略来管理AD域内的Intranet服务器列表。您可以从菜单文件/属性查看IE为您的站点选择的区域。

对于Firefox,您必须告诉FF将您的网络凭据转发到该站点。在about:config中,您必须将网站添加到设置中

网络自动ntlm身份验证受信任的uris

网络协商身份验证受信任的URI


嘿,因为我不是管理员,所以无法将站点添加到区域中。它是灰色的!是的,我尝试在本地开发PC上执行此操作,并且它可以正常工作。但是我应该在生产服务器上做什么?

服务器上没有任何内容。这是一个客户端问题。您需要要求客户端管理员将服务器名称添加到本地Intranet区域,或更改服务器的DNS名称,以使其与该区域中已经存在的设置匹配(例如,如果该区域配置为* .company。 com,而您的服务器是randonname.differentdns.com,请确保可通过newname.company.com对其进行访问)
TristanK 2012年

3

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中取消配置身份验证

  1. 启动IIS管理器或打开IIS管理单元。

  2. 展开Server_name,其中Server_name是服务器的名称,然后展开“网站”。

  3. 在控制台树中,右键单击要为其配置身份验证的网站,虚拟目录或文件,然后单击“属性”。

  4. 单击目录安全性或文件安全性选项卡(如果适用),然后在匿名和访问控制或身份验证和访问控制下,单击编辑。

  5. 单击以取消选中当前选中的一种或多种身份验证方法旁边的所有选项,然后单击“确定”。

  6. 单击以选中启用匿名访问

  7. 确保将用户名设置为MACHINENAME \ IUSR_MACHINENAME,用您的服务器/计算机的名称替换MACHINENAME。

  8. IUSR是内置帐户,应自动验证其自身身份

来源:http : //support.microsoft.com/kb/324274(本文与我刚刚向您展示的内容相反)

如果不起作用,请尝试所有这一切。我将提供一些进一步的步骤,您可以检查十亿个问题。


对不起,我有点困惑。因为我以前的项目成功了,所以我尝试了很多方法。也许是由于服务器的原因,“ Internet Explorer的Intranet区域安全设置”部分在客户端和服务器端均不起作用,并且我无法将服务器地址添加到客户端的浏览器,因为它们没有管理员权限。

@HuatsinYeo我已经更新了我的答案。
Anicho 2012年

0

您应该在Windows中检查文件身份验证。认证用户组。您需要注意两种身份验证。IIS身份验证和文件系统访问。


0

在启动应用程序池凭据之前,将使用IUSR_computername帐户加载网站的配置。确保IUSR_computername帐户(也称为aspnet帐户)具有对该应用程序所在文件夹的读取权限。


不,这不对。应用程序池凭据是用于启动和读取应用程序池配置的第一件事。
TristanK

-1

好吧,我是Dotnet的新手,我不知道适用于我和上面的解决方案是否相同,但是无论如何,这就是我所做的。

我们在上载实用程序中也遇到了问题,每当用户单击“上载”按钮时,就会弹出一个弹出窗口,要求您提供凭据(这从来没有发生过),最终导致“ 401无效凭据”错误。

您只需要转到服务器上IISNET管理器中的相关文件夹/网站,然后右键单击并检查安全性即可。添加应该有权上载的用户/组,并授予他们完整的权限(如果尚不存在)。

发布此更改后,他们应该能够在没有任何凭据提示的情况下访问/上传文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.