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
    评论
ASP伪静态大师适用与任何ASP网站,可使用任意字符串作为连接的后缀名,也可直接将连接加密,有利益网站的优化和推广,有利于防注入攻击等,傻瓜式配置,不懂ASP的也可轻松配置出你想要的后缀名伪静态。如(将.asp链接修成.do、.aspx、.php、.html、.shtml、.htm等任何字符串,亦可以将链接的文件名加密成看不懂的一段字符串。) ASP伪静态大师可以识别绝大部分的a标签和form标签内的href或action,也外置了函数可以方便您的特定要求的url。 安装: 1、从官网中下载完全版的ASP伪静态大师-V1.0.1-P1版本双击下载图标,下载解压到您网站的根目录下,注意文件名是否重复,如果您网站内有相同的文件名的文件,请修伪静态大师的文件名,并在iindex.asp中相应的修; 2、判断您的iis版本,如果是64位的iis,请在官网相同页面下载64位的伪静态安装文件,反之32位的,请下载32位的伪静态安装文件; 3、32位iis,请使用.htaccess文件内的伪静态写法,64位iis,请使用web.config文件内的伪静态写法; 4、特别注意:如果您有不需要进行伪静态的url,如下载文件、图片文件等,请在伪静态配置文件内添加上后缀名,亦如系统默认后缀.asp书写相似; 5、请尽量确保网站加载的文件都存在,否则导致系统在解析时超时; 其他设置: 1、获取版本号和最新更新:http://域名/iindex.asp?GetVersion=show 即可获悉最新版本以及更新内容和功能; 2、其中iindex.asp切换后缀需要手动修,iindex-change.asp可在前台切换后缀(使用时,请将文件名修为iindex.asp); 免责声明: 1、本系统为免费系统,如果您在使用本系统过程中造成任何的损失或其他任何不利的结局,与本系统作者无关。 2、防止被恶意调用或修,部分页面进行了简单的加密。市面上有破解的软件或网站,请大家请勿轻易进行破解,也是对作者的劳动成果的尊重。 3、本系统从头至尾,无任何恶意代码,请不要相信某些阴谋论的造谣者,也请不要使用其他任何人修后的系统,统一在上部分的网站下载。 附带服务: 1、asp代码加密; 2、配置伪静态大师;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值