Доступ к конвейеру обработки запросов IIS для внедрения запроса и получения ответа html - PullRequest
1 голос
/ 09 декабря 2010

Можно ли вообще ввести запрос в IIS для страницы, чтобы IIS и ASP.Net обрабатывали его как обычно, но получали ответ, как HTML, возвращенный мне программно?

Да, язнаю, что я могу подключиться к порту 80 с помощью WebRequest и WebResponse, но это становится трудным, если вы обращаетесь к серверу IIS с того же физического компьютера (средства управления безопасностью обратной связи и т. д.).запрос (например, для http://example.org/MyPage.aspx) между точками, в которых IIS обычно общается с браузером, и точкой, в которой он будет направлять его в правильное приложение ASP.Net, и получить ответ от IIS между точкамипри котором ASP.Net/IIS применяет httpfilters и возвращает HTML обратно в браузер.

Я преимущественно работаю с IIS7, поэтому, если есть решение, которое работает только для IIS7, это не проблема.

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Вы можете реализовать собственный HttpModule, который даст вам доступ к конвейеру IIS, включая окончательный ответ.Однако вам все равно нужно будет инициировать запрос в IIS, чтобы фактически начать обработку.Не уверен, что это будет работать для вас.

С документация MSDN :

Модуль HTTP - это сборка, которая вызывается при каждом запросек вашему заявлению.HTTP-модули вызываются как часть конвейера запросов и имеют доступ к событиям жизненного цикла в течение всего запроса.Поэтому модули HTTP позволяют вам проверять входящие запросы и предпринимать действия на основе запроса.Они также позволяют вам изучить исходящий ответ и изменить его.

0 голосов
/ 09 декабря 2010

Дали ли вы заглянуть в класс WebCkiebt? Вы можете сделать запрос и получить ответ HTML.

http://msdn.microsoft.com/en-us/library/system.net.webclient.downloadstring(v=VS.100).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...