IIS7.5下的httpModules设置
部署到IIS7.5上httpModule不起作用了,原来是iis7里面的网站应用程序池使用了默认的“集成模式”,所以所有的http请求处理都托管给了 IIS,web.config里面的配置就不起效了。将程序池
的模式改为“经典”之后,一切正常。当然你也可以在web.config里面加入下面的节 点,就不用把程序池模式改为“经典”模式了。
<!--兼容IIS6与IIS7模式-->
<validation validateIntegratedModeConfiguration="false"/>
<!--自定义HttpModule -->
<modules runAllManagedModulesForAllRequests="true">
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add name="ErrorHttpModule" type="NRainel.Web.HttpModule.ErrorHttpModule"/>
</modules>
如果要兼顾IIS6及IIS7,可在web.config中同时保留httpHandlers(for IIS6)及handlers(for IIS7)里的相同定义,但记得要加上
<validation validateIntegratedModeConfiguration="false" />,不然IIS7会因为定义重复出现而发生错误。
对于404错误配置同上
<system.web>
<compilation debug="true" targetFramework="4.0" />
<!--自定义HttpModule -->
<httpModules>
<add name="ErrorHttpModule" type="NRainel.Web.HttpModule.ErrorHttpModule"/>
</httpModules>
<customErrors mode="On" redirectMode="ResponseRedirect" defaultRedirect="/index.html">
<error statusCode="404" redirect="/index.html"/>
</customErrors>
</system.web> <system.webServer>
<!--兼容IIS6与IIS7模式-->
<validation validateIntegratedModeConfiguration="false"/>
<!--自定义HttpModule -->
<modules runAllManagedModulesForAllRequests="true">
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add name="ErrorHttpModule" type="NRainel.Web.HttpModule.ErrorHttpModule"/>
</modules>
<httpErrors errorMode="Custom">
<remove statusCode="404"/>
<remove statusCode="403"/>
<remove statusCode="500"/>
<error statusCode="404" responseMode="Redirect" path="/index.html" />
<error statusCode="403" responseMode="Redirect" path="/index.html" />
<error statusCode="500" responseMode="Redirect" path="/index.html" />
</httpErrors>
</system.webServer>
最新文章
- CSS定位position
- 孙鑫MFC学习笔记5:文本显示
- Jquery入门指南教程
- Ubuntu下Speedtest的安装
- Activiti系列:如何让Activiti-Explorer使用sql server数据库
- HTML5列表、块、布局
- nodejs的调试
- java线程之多个生产者消费者
- cassandra eclipse 环境构建
- JAVA面向对象-----this的概述
- Android初级教程:ViewPage使用详解
- B20J_2243_[SDOI2011]染色_树链剖分+线段树
- 非web环境的注解配置的spring项目应用(non-web, Spring-data-jpa, JavaConfig, Java Application, Maven, AnnotationConfigApplicationContext)
- 【MySQL】percona-toolkit工具包
- Python文件操作与函数目录
- 轻量级浏览器Midori
- Mysql中INSERT ... ON DUPLICATE KEY UPDATE的实践
- codeforces166E
- SpringBoot应用部署到Tomcat中无法启动问题(初识)
- 简单实现http proxy server怎么实现?
热门文章
- 如何用Excel直接查询Oracle中的数据(转)
- requestWindowFeature()应用
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(19)-用户信息的修改和浏览
- POJ 1664 把苹果
- Oracle\MS SQL Server Update多表关联更新
- 【高德地图API】一句话搞定webmap(一)——轻地图组件
- 【百度地图API】暑假放假回老家——城市切换功能
- 对[foreach]的浅究到发现[yield]
- A WebBrowser Toy
- mysql监控、性能调优及三范式理解