Я использую 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) + 134
System.Web.HttpApplication.InitModulesCom ().HttpApplication.InitIntegratedModules () +49 System.Web.HttpApplication.InitInternal (контекст HttpContext, состояние HttpApplicationState, обработчики MethodInfo []) + 729
System.Web.HttpApplicationFactory.GetNormalApplicationIntext.HttpApplicationFactory.GetApplicationInstance (контекст HttpContext) + 107
System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest wr, контекст HttpContext) + 363
это мое исследованиеопределенно вызвано коммСервер rce пытается получить доступ к HttpContext.Current, когда нет текущего запроса.Все это происходит раньше, чем что-либо в моем коде, и нечего взламывать или искать исходный код.Я даже пытался подключить отладчик к процессу IIS (w3wp.exe), но он ничего не ловит.
Я следовал инструкциям Здесь , чтобы добавить web.configраздел, но это не имеет никакого значения.
У меня есть другой веб-сайт на другом сервере, использующий Commerce Server в режиме Integrated Pipeline без проблем, поэтому я знаю, что это возможно.Я не могу найти существенную разницу между двумя файлами web.config, поэтому я предполагаю, что это ошибка конфигурации где-то еще, но я понятия не имею, где искать.
Очень важно, чтобыЯ могу заставить это работать в режиме Integrated Pipeline из соображений производительности, плюс я создаю собственный HTTP-модуль перезаписи URL, который работает только с интегрированным конвейером.
Заранее благодарен за любую помощь!