我正在开发一个ASP.NET MVC应用程序,我在firefox 15中遇到了非常奇怪的行为。我正在浏览url:https://www.mydomain.com/test,但它被重定向到http://www.mydomain.com/test(所以从https到http)。在IE 9中,这种情况并没有发生。我在服务器端进行了一些日志记录,并且Controller操作中的Request.IsSecureConnection为false。有没有人对如何调试这类问题有任何建议?
请注意,我不一定需要强制https,它可以是http或https,但是当用户通过身份验证时,它应保留在https中以安全地传输会话ID cookie。
编辑:我强烈怀疑Firefox正在缓存我先访问的内容。在一台机器上,我开始(我想)用http,在那里它不会让我在那个网址上做https。在另一台机器(VM)上,我从https开始,工作正常,它不会让我在同一个网址上做http。所以看起来Firefox有一些奇怪的缓存行为。