Почему HttpContext.Current является нулевым во время первого запроса к службе WCF с включенной ASP.Net? - PullRequest
6 голосов
/ 12 октября 2010

У меня есть некоторые службы WCF, которые размещаются в IIS с включенной совместимостью ASP.Net.

В моем web.config есть следующее:

И мой класс обслуживания имеет следующее:

[AspNetCompatibilityRequirements (RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] * ​​1009 *

По какой-то странной причине HttpContext.Current имеетnull для первого запроса после запуска веб-приложения.HttpContext.Current не является нулевым для следующих запросов, как ожидалось.

У кого-нибудь есть идея, почему он не работает для самого первого запроса?

Вызов HttpContext.Current изв пользовательском классе UserNamePasswordValidator, который я написал для проверки кредитов, хранящихся в базе данных.

Ответы [ 2 ]

1 голос
/ 13 октября 2010

Оказывается, это ошибка в платформе, которая была исправлена ​​в 4.0. подробнее

0 голосов
/ 12 октября 2010

Если вы используете интегрированный режим IIS 7.0 для размещения своего приложения, HttpContext.Current может не инициализироваться в Application_Start, поэтому, если вы пытаетесь получить к нему доступ, он может потерпеть крах.

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