我的重写原来是用的IIS6.0 + URLWriter.dll,一切正常的,比如重写后的地址是http://www.afangfa.com/game
但是最近升级到IIS7之后用自带的重写工具,如图:
重写为.shtml的要添加"脚本映射"为.shtml,那我重写为如上目录的形式该如何添加呢??
------解决方案--------------------
你的应用程序池是经典模式还是集成模式?如果是经典模式,在web.config中添加下面这段试下:
<system.webServer>
<handlers>
<add name="ASP.NET-ISAPI-2.0-Wildcard" path="*" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
</handlers>
</system.webServer>
------解决方案--------------------
安装URL Rewrite之后,添加相应的规则,然后在web.config文件中修改规则,比如说你开始设置的是
访问game时,访问default.aspx文件,其规则如下所示:
- C# code
<rewrite> <rules> <rule name="game"> <match url="game" /> <action type="Rewrite" url="default.aspx" /> </rule> </rules> </rewrite>