Asp.Net MVC RequireHttpsAttribute或Response Redirect在IIS6中不起作用

时间:2011-02-21 17:35:45

标签: asp.net-mvc redirect iis-6 requirehttps

我正在使用RequireHttps属性将Http重定向到Https。它在安装了IIS7.5的开发机器上工作正常。但是,它在Windows Server 2003中的IIS 6中不起作用。因此,我得到了Http错误403.4。 我试过使用Response.Redirect(),它也不起作用。所以似乎重定向在II6中无法正常工作。 我正在使用.Net 4,MVC 3和QA机器是Windows Server 2003与IIS6。 有谁知道如何解决这个问题?

谢谢! 黄

1 个答案:

答案 0 :(得分:0)

我使用的是IIS6,Response.Redirect()绝对可以在某些情况下使用!

当您尝试使用其中一个选项(RequireHttps / Response.Redirect)时,我会确切地检查发生了什么。是否抛出异常?如果没有,那么返回给客户的是什么?

您可以使用Fiddler之类的内容来查看从服务器返回的原始响应,这可能会提供一些线索。如果您收到错误页面,请检查完整的异常文本/堆栈跟踪。