有个站点是基于集成模式开发的,却硬要挂在经典模式的父站点下面,那就要做相应更改,基本就是Handlers换httpHandlers,Modules换httpModules,从节点<system.webserver>移到<system.web>,然而怎么改都进不了自定义的Handler里面,参考下面也是不行。
http://msdn.microsoft.com/en-us/library/vstudio/46c5ddfy(v=vs.100).aspx
http://msdn.microsoft.com/en-us/library/vstudio/ms228090(v=vs.100).aspx
http://www.cnblogs.com/songshch/p/HTTPHandlers--Config.html
第三个网址还写漏了个<Handlers>配置节,
最后采用折中方式,新建应用程序池->设为集成模式->应用到子站点->加上下句防止和父站点的WebConfig冲突
- <validation validateIntegratedModeConfiguration="false" />
最后配置节如下:其中“*.jsloader”为虚拟网址,如果哪位知道为什么经典模式下配置不行,可能我哪里写错的话,请告知
- <system.webServer>
- <validation validateIntegratedModeConfiguration="false" />
- <handlers>
- <!--<add name="JSLoaderHandler" verb="*" path="*.jsloader" type="Entity.SSORules.JSLoaderHandler" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified"/>
- <add name="JSLoaderHandler" verb="*" path="*.jsloader" type="Entity.SSORules.JSLoaderHandler" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="File"/>-->
- <add name="JSLoaderHandler" verb="*" path="*.jsloader" type="Entity.SSORules.JSLoaderHandler" resourceType="Unspecified" />
- </handlers>
- </system.webServer>