Ошибка Commerce Server и интегрированного конвейера ASP.NET
Я использую Microsoft Commerce Server 2007 и пользовательский веб-сайт ASP.NET 2.0. В Classic Pipeline все работает хорошо, но когда я пытаюсь использовать интегрированный конвейер, происходит сбой со следующей ошибкой:
Ошибка сервера в приложении '/'
Запрос не доступен в этом контексте
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.Web.HttpException: в этом контексте запрос недоступен
Ошибка источника:
Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение. Информация о происхождении и местоположении исключения может быть идентифицирована с помощью трассировки стека исключений ниже.
Трассировки стека:
[HttpException (0x80004005): запрос не доступен в этом контексте]
System.Web.HttpContext.get_Request () +8794400 Microsoft.CommerceServer.Runtime.Orders.CommerceOrderModule.Init (HttpApplication appInstance) +134
System.Web.HttpApplication.InitModulesCommon () +65 System.Web.HttpApplication.InitIntegratedModules () +49 System.Web.HttpApplication.InitInternal (контекст HttpContext, состояние HttpApplicationState, обработчики MethodInfo[]) +729
System.Web.HttpApplicationFactory.GetNormalApplicationInstance (контекст HttpContext) +298
System.Web.HttpApplicationFactory.GetApplicationInstance (контекст HttpContext) +107
System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest wr, контекст HttpContext) +363
Я приложил все усилия, чтобы исследовать это, и это определенно вызвано тем, что Commerce Server пытается получить доступ к HttpContext.Current, когда нет текущего запроса. Все это происходит раньше, чем что-либо в моем коде, и нечего взламывать или искать исходный код. Я даже пытался подключить отладчик к процессу IIS (w3wp.exe), но он ничего не ловит.
Я следовал инструкциям здесь, чтобы добавить раздел web.config, но это не имело никакого значения.
У меня есть другой веб-сайт на другом сервере, использующий Commerce Server в режиме Integrated Pipeline без проблем, поэтому я знаю, что это возможно. Я не могу найти существенную разницу между двумя файлами web.config, поэтому я предполагаю, что это ошибка конфигурации где-то еще, но я не знаю, где искать.
Крайне важно, чтобы я мог заставить это работать в режиме Integrated Pipeline из соображений производительности, плюс я создаю пользовательский HTTP-модуль перезаписи URL, который работает только с интегрированным конвейером.
Спасибо заранее за любую помощь!