【发布时间】:2011-09-25 20:07:39
【问题描述】:
我在 IIS 下安装了一个证书,因此我可以在我的网站上使用 SSL
我已经检查了一个可以正常工作的简单 ASP.NET 网站。
对于更复杂的 ASP.NET 应用程序,每当我点击 https 时,我都会不断被重定向到 http。
- 两者的 IIS 设置相同
- 我在整个应用程序中使用相对 URL。
是否有任何特定于 ASP.NET 或 IIS 的东西会导致网站从 https 跳转到 http?
【问题讨论】:
我在 IIS 下安装了一个证书,因此我可以在我的网站上使用 SSL
我已经检查了一个可以正常工作的简单 ASP.NET 网站。
对于更复杂的 ASP.NET 应用程序,每当我点击 https 时,我都会不断被重定向到 http。
是否有任何特定于 ASP.NET 或 IIS 的东西会导致网站从 https 跳转到 http?
【问题讨论】:
您的应用上安装了HTTP modules 吗?您是否尝试过 fiddler 跟踪,如果是,它会显示什么?
由于服务器似乎正在接受 HTTPS 流量,而您的简单应用程序没有遇到这种情况,我认为那里有一个 HTTP 模块。这些可以拦截流量,如果配置为肯定可以表现出您正在经历的行为。
检查 <httpModules> 部分下的 web.config 文件,有什么吗?
【讨论】:
事实证明,有一些“框架”代码选择了一个设置“IsSslEnabled”,该设置默认为 false,并在每次点击 https 时重定向到 http。
咕咕咕
【讨论】: