none
iis7如何添加模块httpmodule RRS feed

  • 问题

  • 我想在win7下VS2010中使用httpmodule,httphandle,但是我不清楚我要应该在IIS7中如何配置才能使用这两个类和接口。我知道在IIS6中需要进行aspnet_isapi.dll脚本映射才可以用这两个接口。

    请问各位老师:

    我该如何做呢?


    • 已编辑 午夜流星 2011年11月28日 0:45 问题补充原因
    2011年11月28日 0:44

答案

  • 你好,

    首先在“打开关闭Windows功能”中安装IIS时,确保勾选了ASP.NET. 如果你的应用程序运行在经典模式的应用程序池下,那不需要其他的配置就可以运行了。

    如果你的程序运行在集成模式的应用程序池下,那需要将web.config文件中的httpmodule,httphandler迁移到modules, handlers. 你可以运行下面的命令来迁移:

    > %windir%\system32\inetsrv\Appcmd migrate config "<ApplicationPath>"

    ApplicationPath指的是网站名字加上到你的应用程序的路径

    你也可以手动的把<system.web>/<httpModules> 和<system.web>/<httpHandlers>移到<system.webServer>/<handlers> and <system.webServer>/<modules>。移动完成后,你可以删除原来的配置节点,或者添加下面的节点来忽略老版本的配置信息:

    <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    </system.webServer>

    谢谢。


    Leo Tang [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年11月29日 1:25
    版主

全部回复

  • 你好,

    首先在“打开关闭Windows功能”中安装IIS时,确保勾选了ASP.NET. 如果你的应用程序运行在经典模式的应用程序池下,那不需要其他的配置就可以运行了。

    如果你的程序运行在集成模式的应用程序池下,那需要将web.config文件中的httpmodule,httphandler迁移到modules, handlers. 你可以运行下面的命令来迁移:

    > %windir%\system32\inetsrv\Appcmd migrate config "<ApplicationPath>"

    ApplicationPath指的是网站名字加上到你的应用程序的路径

    你也可以手动的把<system.web>/<httpModules> 和<system.web>/<httpHandlers>移到<system.webServer>/<handlers> and <system.webServer>/<modules>。移动完成后,你可以删除原来的配置节点,或者添加下面的节点来忽略老版本的配置信息:

    <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    </system.webServer>

    谢谢。


    Leo Tang [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年11月29日 1:25
    版主
  • 这就是我要的答案,谢谢老师的热心回答!
    2011年11月29日 1:35