IIS7, похоже, не нравится <soapExtensionTypes>, какова альтернатива? - PullRequest
3 голосов
/ 31 августа 2010

Я, по сути, регистрирую ошибки в ELMAH таким же образом, как этот SO ответ предлагает , но сначала я получил ошибку из IIS, в которой говорилось, что настройка не использовалась, а затем, когда я устранил ошибку путём проверки устаревшей конфигурации) мои хуки, кажется, не называются.

HTTP Error 500.22 - Internal Server Error
An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.

Most likely causes:

    * This application defines configuration in the system.web/httpModules section.

Я знаю, что некоторые настройки, такие как system.web / httpModules, необходимо перенести в system.webServer, но я не могу понять, что делать с настройкой конфигурации soapExtensionTypes.

<webServices>
  <soapExtensionTypes>
    <add type="ModuleName.SoapExceptionHandler, ModuleName" priority="1" group="0" />
  </soapExtensionTypes>
</webServices>

Что мне нужно сделать, чтобы мои SoapExtension были загружены в конвейер?

Или я просто неправ, и это должно сработать, но я обманываю это?

Обновление: в моем разделе httpModules теперь есть,

<httpModules>
  <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
</httpModules>

1 Ответ

0 голосов
/ 16 сентября 2010

Исходя из того, что вы опубликовали здесь, все должно работать нормально (и я действительно использовал подобную стратегию в прошлом).

Я предполагаю, что в системе зарегистрированы другие обработчики.Раздел .web / httpModules файла web.config.

Было бы полезно, если бы вы могли опубликовать оставшуюся часть файла web.config (за исключением любой конфиденциальной информации, такой как строки подключения и т. д.), чтобы мы могли видеть ее где угоднов противном случае проблема может быть ложной.

ОБНОВЛЕНИЕ

Я думаю, вам, возможно, также придется перенести конфигурацию модуля Elmah из раздела httpModules.Они мигрируют в следующее место:

<webServices>
    <soapExtensionTypes>
        <add type="ModuleName.SoapExceptionHandler, ModuleName" 
             priority="1"
             group="0" />
    </soapExtensionTypes>
    <modules>
        <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
    </modules>
</webServices>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...