![访问需要用户名和密码](https://linux22.com/image/492774/%E8%AE%BF%E9%97%AE%E9%9C%80%E8%A6%81%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81.png)
访问需要用户名和密码
警告:此服务器请求以不安全的方式发送您的用户名和密码(没有安全连接的基本身份验证)
我收到了上述消息。我在 godaddy 托管空间中托管了一个网站。但是当我运行它时,它会提示输入用户名和密码(如上消息所示)。我没有在我的网站上使用 Windows 身份验证……此外,我已经在测试服务器上测试了我的网站代码……除非选中集成 Windows 身份验证,否则它永远不会提示此消息。任何帮助都非常感谢……谢谢
答案1
你搞错了。在没有安全连接(HTTPS)的情况下使用基本身份验证将要导致凭证在网络上以未加密的形式传递。你会不是使用集成 Windows 身份验证时不会收到此消息(我敢肯定您从未这样做过)。如果您在使用基本身份验证时未在测试服务器上收到该消息,则可能是因为浏览器检测到该服务器位于本地网络上。
您可以做以下两项操作之一:更改为集成 Windows 身份验证或激活 SSL。对于暴露在互联网上的网站,不建议使用集成 Windows 身份验证,因为它往往无法在代理上正常工作。
编辑:该网站似乎使用表单身份验证 - 即在页面的字段中输入用户名和密码。在这种情况下,身份验证由 Web 应用程序执行,而不是留给 Web 服务器。换句话说,服务器应该设置为无身份验证 - 不是基本身份验证,不是集成窗口身份验证,而是匿名访问身份验证。
请记住,除非激活 SSL,否则使用表单身份验证时,凭据也将以未加密的形式通过网络传递。
答案2
我遇到了同样的问题,但后来发现分配给 Web 服务器的 IP 地址与我们内部网中的无线路由器之一相同。我更改了 Web 服务器的 IP 地址,问题就解决了。