Asp.net mvc Firefox将某些URL的https重定向到http

Asp.net mvc Firefox将某些URL的https重定向到http,asp.net-mvc,firefox,ssl,Asp.net Mvc,Firefox,Ssl,我正在开发一个ASP.NETMVC应用程序,我在Firefox15中发现了非常奇怪的行为。我正在浏览url:,但它会从https重定向到http。在IE9中,这种情况不会发生。我在服务器端做了一些日志记录,控制器操作中的Request.IsSecureConnection为false。有人对如何调试这类问题有什么建议吗 注意,我不一定需要强制使用https,它可以是http或https,但是当用户经过身份验证时,它应该保持在https中,以安全地传输会话ID cookie 编辑:我强烈怀疑Fir

我正在开发一个ASP.NETMVC应用程序,我在Firefox15中发现了非常奇怪的行为。我正在浏览url:,但它会从https重定向到http。在IE9中,这种情况不会发生。我在服务器端做了一些日志记录,控制器操作中的Request.IsSecureConnection为false。有人对如何调试这类问题有什么建议吗

注意,我不一定需要强制使用https,它可以是http或https,但是当用户经过身份验证时,它应该保持在https中,以安全地传输会话ID cookie


编辑:我强烈怀疑Firefox正在缓存我首先访问的内容。在一台机器上,我想是用http启动的,在那里它不允许我在那个url上使用https。在另一台虚拟机上,我从https开始,工作正常,它不允许我在同一个url上执行http。所以看起来Firefox有一些奇怪的缓存行为。

你看过FireBug中的网络流量了吗?要么是发布了重定向,要么是Firefox出于某种原因不喜欢您的https站点。可能是错误的证书或加载的不安全内容导致Firefox切换到http。每分钟都变得陌生。在Firebug的一个选项卡中,它将执行https,在Firebug的另一个选项卡中,它拒绝执行https,即使我输入https url,它也只执行http请求。您查看了网络流量吗?请求和响应是什么样子的?是的,有时候Firefox决定使用http,有时候它使用https,不管我在url中输入了什么。好的,看看Fiddler。第一次用https打开url时,一切正常。我切换到http,一切正常。我切换回https,现在它使用http。我还注意到,在fiddler的缓存列中,它被设置为private。不知道这意味着什么,但我正在进一步挖掘。你看过FireBug中的网络流量了吗?要么是发布了重定向,要么是Firefox出于某种原因不喜欢您的https站点。可能是错误的证书或加载的不安全内容导致Firefox切换到http。每分钟都变得陌生。在Firebug的一个选项卡中,它将执行https,在Firebug的另一个选项卡中,它拒绝执行https,即使我输入https url,它也只执行http请求。您查看了网络流量吗?请求和响应是什么样子的?是的,有时候Firefox决定使用http,有时候它使用https,不管我在url中输入了什么。好的,看看Fiddler。第一次用https打开url时,一切正常。我切换到http,一切正常。我切换回https,现在它使用http。我还注意到,在fiddler的缓存列中,它被设置为private。不知道那意味着什么,但我正在进一步挖掘。