首页  ·  知识 ·  编程语言
asp.net站点后缀名任意改
笑红  CSDN博客  .NET  编辑:笑红   图片来源:网络
通过设置后缀名映射到相应的处理程序来实现,.net2.0需要IIS支持,.net4.0可以直接通过配置文件实现。

实现方法:
通过设置后缀名映射到相应的处理程序来实现,.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
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的