Asp.net Internet Explorer 提示凭据窗口

发布于 2024-08-05 03:45:05 字数 359 浏览 5 评论 0原文

我刚刚上传了一个项目到我的托管,是一个带有身份验证的asp.net mvc项目。 当我进入网络时,Internet Explorer 会提示一个凭据窗口。如果我取消,网络将正常工作。使用 Visual Studio 服务器,网络在本地也能正常工作。

更多信息:

“允许匿名访问”已选中,“基本身份验证”也已选中,但显示的提示是否已选中基本身份验证。

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

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

你有什么线索吗?

谢谢!

I just uploaded a project to my hosting, is a asp.net mvc project with authentication.
Just when i enter the web internet explorer prompts a credential windows. If I cancel, the web works correctly. The web works correctly also in local using the visual studio server.

More information:

"Allow Anonymous Access" is checked and the "Basic Authentication" too, but the promt is shown with Basic authentication checked or not.

Also I uploaded a very basic mvc application with authentication and the prompt is not showing, so it does'nt seem's to be an IIS configuration problem.

Also the prompt is showing in both Internet Explorer and firefox, but isn't in Chrome.

Do you have any clues?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

染年凉城似染瑾 2024-08-12 03:45:05

看来您已经将身份验证模式设置为Windows?你能检查一下Web.config 文件吗?如果您打算使用表单身份验证,则应该相应地更改它

It sounds like you have set the authentication mode to Windows? Can you check the Web.config file. If you are intent is to use Forms authentication, you should change it accordingly

旧街凉风 2024-08-12 03:45:05

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

编辑< /strong>

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

这全部位于 IIS 管理器中网站属性中的“目录安全”任务下。

Most likely is that you need to allow anonymous access in the IIS configuration manager. Even if your web.config specifies Forms Authentication (or Authentication is set to "None") if IIS is set to disallow anonymous access, then users will be prompted by IIS before the ASP.Net authentication mechanism kicks in.

Edit

I see this behavior if the "Allow Anonymous Access" is checked and the "Windows Authentication" is also checked.

This is all under the "Directory Security" task in the properties for your web site in the IIS manager.

青春如此纠结 2024-08-12 03:45:05

请参阅以下有关 IIS 的信息:

IIS 身份验证

匿名

匿名身份验证允许用户访问您网站的公共区域,而不会提示他们输入用户名或密码< /strong>....

基本(取消选中此项)

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

http://msdn.microsoft.com/en-我们/库/aa292114%28VS.71%29.aspx

See info below about IIS:

IIS Authentication

Anonymous

Anonymous authentication gives users access to the public areas of your Web site without prompting them for a user name or password....

Basic(uncheck this)

IIS implements Basic authentication, which is part of the HTTP 1.0 specification, using Windows user accounts. When using Basic authentication, the browser prompts the user for a user name and password. This information is then transmitted across HTTP where it is encoded using Base64 encoding. Although most Web servers, proxy servers, and Web browsers support Basic authentication, it is inherently insecure. Because it is easy to decode Base64 encoded data, Basic authentication is essentially sending the password as plain text.

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

◇流星雨 2024-08-12 03:45:05

为此,仅应在 IIS 中检查匿名访问。否则,浏览器将在可能的情况下尝试进行身份验证。

For this to work only anonymous access should be checked in IIS. Otherwise the browser will try to authenticate if possible.

尴尬癌患者 2024-08-12 03:45:05

如果您在网站上提供“静态内容”,则配置应用程序的默认 Webroot 也需要这些设置。 (通常“匿名”作为仅选中的框)。

If you are serving "static content" with your site, the default webroot from which the application is configured under needs these settings as well. (Usually "Anonymous" as only-checked-box).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文