Вопрос по iis-6, httpmodule – IIS6 + HttpModule: для этой операции требуется интегрированный режим конвейера IIS

18

Я использую IIS6, яЯ написал HttpModule, и я получаю эту ошибку? После поиска в Интернете я обнаружил, что эта проблема вызвана платформой .NET Framework 3.5, поэтому я поставил ее на компьютер, на которомУстановите .NET 3.5, но проблема все еще существует!

Не могли бы вы рассказать о том, что делает ваш модуль? AnthonyWJones
проверьте, если пользовательпароль истекает, а затем заставляет его изменить его. sdhjl2000
Вам необходимо предоставить код, показывающий, где происходит ошибка. Kevin P. Rice

Ваш Ответ

4   ответа
39

тыповторное использование заявления как:

Response.Headers("X-Foo") = "bar"

Если это действительно так, изменение этого, как показано ниже, обойдет проблему:

Response.AddHeader("X-Foo", "bar")
Будетresponse.Headers.Location = new Uri(...); сломать IIS6 и дать 500?Internal Server Error Blaise
0

мы обнаружили, что этос доступом кResponse.Headers объект что вызываетдля работы требуется интегрированный конвейерный режим IIS исключение.

избежать.Headers и вызвать другие (более старые?) вспомогательные функции, такие как:

Response.AddHeader() а такжеResponse.ClearHeaders() (в моем случае!)
7

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

II6 использует то, что IIS7 называет классическим конвейером, где модули HttpModules могут участвовать только после того, как более ранний конвейер на основе ISAPI определит, что для сопоставления сценария требуется запрос на передачу в ASP.NET.

6

вление для меня было использоватьResponse.AddHeader вместоResponse.Headers.Add, НТН.

Похожие вопросы