【问题标题】:IIS7 doesn't seem to like <soapExtensionTypes>, what's the alternative?IIS7 似乎不喜欢 <soapExtensionTypes>,有什么替代方案?
【发布时间】:2010-08-31 14:55:25
【问题描述】:

我基本上以与SO answer suggests 相同的方式将错误记录到 ELMAH,但最初我从 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>

【问题讨论】:

  • 你能发布确切的配置给你那里的错误。我在 IIS7 Integrated 上使用示例中引用的代码没有任何错误?
  • 您需要使用“集成”托管管道模式吗?即您可以在经典模式下使用应用程序池吗?
  • 我宁愿使用集成管道。我将看看创建一个孤立的示例,以便为问题提供更好的示例,或者证明我已经完成了它并且在实际应用中做错了。
  • 我正在寻找我在哪里使用它并发布示例。我目前无法访问我的开发系统。

标签: asp.net iis-7


【解决方案1】:

根据您在此处发布的内容,一切都应该正常运行(实际上我过去曾使用过类似的策略)。

我的猜测是您在 web.config 的 system.web/httpModules 部分中注册了其他处理程序。

如果您可以发布 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>

【讨论】:

  • 谢谢。我得到的印象是我在某个地方失去了情节。我只是还没弄清楚我做错了什么。我开始怀疑我是否在迁移到 VS2010 时搞砸了。
  • @Colin Newell - 我也遇到了迁移到 VS2010 的问题。您是否在迁移时更改了目标框架版本,或者只是将解决方案从 2008 年迁移到 2010 年?
  • 我保持框架版本不变,并从 2008 年 -> 2010 年迁移
  • @Colin Newell - 你能发布你的 httpModules 部分剩下的内容吗?
  • @Justin Niessner - 将其添加到问题中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-15
  • 2019-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多