我是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中设置自定义映射吗?
答案 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>