HttpContext имеет значение null, если запрос не поступает из браузера - PullRequest
4 голосов
/ 05 декабря 2010

У нас есть серверное приложение, которое загружается в рабочий процесс IIS. Когда мы запрашиваем URL-адрес из браузера, наше приложение может видеть текущий httpcontext, но оно становится пустым, когда мы используем инструмент, который отправляет некоторые запросы на загрузку с использованием метода .net WebRrquest.Create.

Что мы пытаемся решить, так это то, что когда запрос поступает от нашего инструмента, мы отправляем некоторые дополнительные параметры в его заголовки, чтобы наше приложение на стороне сервера могло понять, что этот запрос нуждается в особой обработке.

Каким должен быть подход, которому мы должны следовать?

Ответы [ 2 ]

3 голосов
/ 05 декабря 2010

Рассматривали ли вы возможность использования SimpleWorkerRequest

См. Пример здесь

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

Является ли действительный http-запрос или он подделан внутри процесса IIS? Я бы рекомендовал использовать HttpWebRequest (или проще: WebClieny), чтобы ваш запрос был полностью действительным. Вы все еще можете установить заголовки и т. Д.

На простейшем уровне:

using(var client = new WebClient()) {
    // add headers etc
    client.DownloadString(url);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...