asp.net 站点后缀名任意改

实现方法:
通过设置后缀名映射到相应的处理程序来实现,.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>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值