实现方法:
通过设置后缀名映射到相应的处理程序来实现,.net 2.0需要IIS支持,.net4.0可以直接通过配置文件实现。
一、IIS设置
1、iis6设置方法:
右击站点-》属性-》主目录-》-》配置-》映射
可执行文件: 处理该扩展名的API
扩展名:*.do
2、iis7设置方法:
点击站点-》功能试图-》处理程序映射
请求路径: *.do
可执行文件: 处理该扩展名的API
名称:do
3、配置文件设置方法(仅支持.net 4.0):
把以下代码放到configuration节点中即可,如果您是iis7+.net 4.0那么你在通过IIS设置处理程序映射的时候其实也就是在修改下面的信息
<system.webServer>
<handlers>
<add name="do" path="*.do" verb="*" modules="IsapiModule" scriptProcessor="C:/windows/Microsoft.NET/Framework/v4.0.30319/aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
</handlers>
</system.webServer>
注意:*.do 可以任意改的,你可以改为*.php、*.exe等等
2.0的可执行文件为:%windir%/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll
4.0的可执行文件为:C:/windows/Microsoft.NET/Framework/v4.0.30319/aspnet_isapi.dll
二、配置文件修改
1. .net 2.0设置
更改
<httpHandlers>
<add verb="*" path="*.aspx" type="Voosay.Web.Framework.HttpHandler,Voosay.Web" />
</httpHandlers>
为
<httpHandlers>
<add verb="*" path="*.aspx,*.do" type="Voosay.Web.Framework.HttpHandler,Voosay.Web" />
</httpHandlers>
2. .net 4.0设置
更改
<system.web>
<httpHandlers>
<add verb="*" path="*.aspx" type="Voosay.Web.HttpHandler" />
</httpHandlers>
</system.web>
为
<system.web>
<httpHandlers>
<add verb="*" path="*.aspx,*.do" type="Voosay.Web.HttpHandler" />
</httpHandlers>
</system.web>
三、无后缀的设置方法(仅支持iis7 + .net 4.0)
其实很简单了,把你以前设置的*.d的步骤重复一下改为*就OK了,看下面配置文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appSettings>
<add key="PageControl" value="Assembly=PageControler,Namespace=PageControler" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<httpHandlers>
<add verb="*" path="*.aspx,*.do,*" type="Voosay.Web.HttpHandler" />
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<add name="do" path="*.do" verb="*" modules="IsapiModule" scriptProcessor="C:/windows/Microsoft.NET/Framework/v4.0.30319/aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
<add name="noe" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:/windows/Microsoft.NET/Framework/v4.0.30319/aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
</handlers>
</system.webServer>
</configuration>
本文作者:笑红 来源:CSDN博客
CIO之家 www.ciozj.com 微信公众号:imciow