1

有人可以阐明发生了什么吗?我有一个使用 VS 2010 创建的网站。添加 httpModule 时,VS 默认添加以下代码。当我通过 Cassen 运行应用程序时,突出显示的行抛出错误“此操作需要 IIS 集成管道模式”。

public void Init(HttpApplication context)
    {
        // Below is an example of how you can handle LogRequest event and provide 
        // custom logging implementation for it
       **context.LogRequest += new EventHandler(OnLogRequest);**
    }

    #endregion

    public void OnLogRequest(Object source, EventArgs e)
    {
        //custom logging logic can go here
    }

我的 web.config 文件已更新为:

<configuration>  
<system.web>
    <compilation debug="true" targetFramework="4.0" />

  <httpModules>
    <add name="GlobalModule" type="MyApp.Global.GlobalModule, EduCarePro"/>
  </httpModules>

</system.web>

<system.webServer>
<modules>
  <remove name="GlobalModule"/>
  <add name="GlobalModule" type="MyApp.Global.GlobalModule, EduCarePro" preCondition="managedHandler"/>
</modules>
</system.webServer>

是否必须在 Web.Config 中配置其他内容以防止此错误?

4

1 回答 1

1

这个问题的答案是 Visual Studio 的开发 web 服务器不支持这个功能。您必须在运行 IIS 的机器上运行此代码。

取自(也为我工作,因为我有同样的问题)

关联

于 2013-07-17T10:06:01.737 回答