IIS 7.5上的自定义处理程序不起作用

时间:2010-05-04 04:22:54

标签: iis-7.5

我是IIS 7.5的新手。我在asp.net 2.0中有一个应用程序,它有自己的自定义URL重写机制。浏览器上.htm的所有请求都将映射到.​​aspx。它在IIS 6上工作正常,但不知怎的,我无法在IIS 7.5上运行它。在IIS 6上,我转到应用程序属性>配置>映射并添加一个新的扩展名.htm,其可执行文件为aspnet_isapi.dll

在IIS 7.5上,我添加了一个处理程序映射,路径为.htm,可执行文件为aspnet_ispai.dll

但是请求甚至没有来到global.asax。如果我尝试使用.aspx扩展名的URL,页面加载正确。知道如何在iis 7.5中设置自定义映射吗?

2 个答案:

答案 0 :(得分:4)

在选择应用程序池“托管管道模式”到经典之后,它开始正常工作。默认情况下,它设置为“Integrated”

答案 1 :(得分:0)

  You can use handlers for both mode. Also check 
  ApplicationPool -> Advanced Settings
 Enable 32bit code:true 

如果你在32位机器上构建并在64位机器上托管                                                    

     <!--handler for classic mode-->
    <system.web>
    <httpHandlers>
        <add verb="*" path="*.js.axd" type="ScriptTranslator" />
    </httpHandlers>
    </system.web>