我正在运行 IIS 7,并在一个 IP 地址下托管多个网站。每个网站都使用主机名进行配置,以便访问者最终能访问正确的网站。
其中一个网站使用 SSL(例如https://example.mywebsite.com/)。
我创建了一个新网站,比如http://subdomain.contoso.com/当我在浏览器中输入该地址时,它会自动重定向到https://subdomain.contoso.com并返回证书无效的错误。当然是无效的!该证书适用于完全不同的网站。
更糟糕的是,我还有另一个网站 -http://another.mywebsite.com/并且该网站运行正常。
现在我的问题是:为什么 IIS 决定重定向到 HTTPS,即使我已为 subdomain.contoso.com 关闭了 HTTPS。我该如何修复此错误行为?
答案1
您将此子域名指向何处http://subdomain.contoso.com/?它位于服务器上的目录中吗?不要假设它发生在 IIS 中,它可能会访问 index.html/php,然后从这里重定向。使用 liveHeaders(或类似程序)找出它正在做什么。
答案2
没关系。我只是太蠢了。在 Web 项目的 global.asax 中有一个到 HTTPS 的重定向。