2009-09-16 68 views
1

我刚上传了一个项目到我的主机,是一个带有验证的asp.net mvc项目。 正当我进入网络浏览器提示凭据窗口。如果我取消,网络正常工作。 Web在本地使用Visual Studio服务器也能正常工作。Asp.net Internet Explorer提示凭证​​窗口

的更多信息:

“允许匿名访问”复选框和“基本身份验证”过,但显示在PROMT使用基本身份验证检查与否。

此外,我上传了一个非常基本的mvc应用程序与身份验证,并没有显示提示,所以它似乎不是一个IIS配置问题。

此外,提示符在Internet Explorer和Firefox中都显示,但不在Chrome中。

你有什么线索吗?

谢谢!

回答

0

听起来你已经设置了认证模式为Windows?你能检查Web.config文件吗?如果您的意图是使用Forms身份验证,则应该相应地进行更改

+0

不,我使用表单身份验证。 2009-09-17 12:55:11

0

最有可能的情况是您需要允许在IIS配置管理器中进行匿名访问。即使您的web.config指定了Forms身份验证(或身份验证设置为“无”),如果IIS设置为禁止匿名访问,则在ASP.Net身份验证机制启动之前,用户将收到IIS提示。

编辑

如果选中“允许匿名访问”并且还检查“Windows身份验证”,我会看到此行为。

这些都在IIS管理器中您的网站属性的“目录安全”任务下。

+0

我问我的主机,他们说“允许匿名访问”被选中,但“Windows身份验证”不是。而是选中“基本认证”。我认为这是正确的... – 2009-09-17 12:57:50

+0

“基本身份验证”仍然会提示您输入凭据。 – 2009-09-17 13:43:10

+0

就像我对瑞克说的: 我的托管说,propmt显示与基本检查或不。 我上传了一个非常基本的mvc应用程序,并且不提示提示。 – 2009-09-19 16:15:42

0

见信息低于约IIS:

IIS身份验证

匿名

匿名身份验证允许用户访问您的网站的公共区域W¯¯ithout提示他们输入用户名称或密码 ....

基本(取消选中此项)

IIS使用Windows用户帐户实现基本身份验证,该身份验证是HTTP 1.0规范的一部分。使用基本身份验证时,浏览器会提示用户输入用户名和密码。然后通过HTTP使用Base64编码对这些信息进行编码。尽管大多数Web服务器,代理服务器和Web浏览器都支持基本身份验证,但它本质上是不安全的。由于解码Base64编码数据很容易,因此基本身份验证本质上是以纯文本形式发送密码。

http://msdn.microsoft.com/en-us/library/aa292114%28VS.71%29.aspx

+0

我的主机说,这个propmt和basi一起显示是否被选中。 我上传了一个非常基本的mvc应用程序,并且不提示提示。 – 2009-09-19 16:15:01

0

对于这个工作只匿名访问应在IIS中进行检查。否则,浏览器将尽可能验证身份。

+0

我的主机说,propmt显示与基本检查或不。 – 2009-09-19 16:43:43

+0

还有其他一些:摘要,窗口...只有匿名必须检查 – 2009-09-19 16:56:50

+0

我的主机说(我不能改变它)说,它仍然发生,只有匿名访问检查。 – 2009-09-19 21:30:00

0

如果您正在为您的站点提供“静态内容”,则应用程序从中配置的默认webroot也需要这些设置。 (通常“匿名”为唯一选中的框)。

相关问题