Asp.Net MVC RequireHttpsAttribute или Response Redirect не работает в IIS6

Я использую атрибут RequireHttps для перенаправления Http в Https. Он отлично работает на моей машине, на которой установлен IIS7.5. Тем не менее, он не работает в IIS 6 в Windows Server 2003. Таким образом, я получил ошибку Http 403.4. Я пытался использовать Response.Redirect(), он тоже не работает. Таким образом, кажется, что перенаправление не работает должным образом во II6. Я использую.Net 4, MVC 3, и QA машина Windows Server 2003 с IIS6. кто-нибудь знает, как решить эту проблему?

Спасибо! хуанг

1 ответ

Я использую IIS6, и Response.Redirect() определенно работает по крайней мере в некоторых случаях!

Я бы точно проверил, что происходит, когда вы попробуете любой из ваших вариантов (RequireHttps/Response.Redirect). Выдаются ли исключения? Если нет, что возвращается клиенту?

Вы можете использовать что-то вроде Fiddler, чтобы увидеть, что необработанный ответ возвращается с сервера, что может дать некоторые подсказки. Если вы получаете страницу с ошибкой, проверьте полный текст исключения / трассировка стека.

Другие вопросы по тегам