积跬步 行千里 穿花摇裤

windows2008+iis7脚本映射添加方法

摘要:通过脚本映射,可以更改页面后缀,可以实现伪静态等。

2008系统(win2012同样适用)除了在iis上面进行添加操作,还可以通过web.config来设置控制。
创建一个文件命名为web.config,在里面添加内容。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
<add name="do" path="*.do" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="File" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
       </handlers>
    </system.webServer>
</configuration>

解释:在<handlers>标签里面添加映射,name是映射的标题,可以任意命名。path映射的后缀(本示例映射*.do),modules模式,一般是IsapiModule(asp、asp.net)或者CgiModule、FastCgiModule(php),scriptProcessor执行脚本的路径(本示例是asp.net4.0的路径)。如果需要映射多个不同后缀,多添加几段即可。注意web.config文件编码格式,要utf8格式。

上面示例就是所有*.do后缀的文件全部由asp.net执行。实际原理就是动态脚本代码保存为其他后缀的名称,然后映射对应脚本去执行。

其他示例:
1.将html后缀的文件映射到aspnet2.0或aspnet3.5执行。

<add name="html" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="File" preCondition="classicMode,runtimeVersionv2.0,bitness32" />

2.将html后缀的文件映射到asp执行。

<add name="html" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" preCondition="bitness32" />

3.将html后缀的文件映射到php5.2版本isapi模式。

<add name="html" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="C:\php_52\php5isapi.dll" resourceType="File" preCondition="bitness32" />

4、将html后缀文件映射到php5.3版本FastCgiModule模式。

<add name="html" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\php_53\php.exe" resourceType="File" preCondition="bitness32" />

 

赞(0)
未经允许不得转载:花摇裤 » windows2008+iis7脚本映射添加方法
分享到: 更多 (0)