我甚至尝试使用URLRewriter.net,但这也没有帮助。
请帮助我如何在asp.net中使用无扩展名网址
答案 0 :(得分:1)
我认为你的网站在4.0框架中正确吗? 转到iis和站点应用程序池设置为经典而不是集成(托管管道模式:)。 然后转到IIS中的站点并打开“处理程序映射”部分并添加“通配符脚本映射...”请求路径= *和可执行文件='C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi。 DLL“loaproper此文件的位置,然后重新启动您的IIS并运行您的网站。
我希望它会帮助你......
答案 1 :(得分:0)
您是否研究过IIS 7内置的URL重写器? http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/
答案 2 :(得分:0)
我建议使用IIS URL重写器,其中包含以下规则:
<rewrite>
<rules>
<rule name="Rewrite Tab" stopProcessing="true">
<match url="^([a-z0-9/]+)/tabid/([0-9]+)/([a-z0-9/]+)$" ignoreCase="true"/>
<action type="Rewrite" url="default.aspx?tabid={R:1}"/>
</rule>
</rules>
</rewrite>
这将重写
/类别/子类别/ tabid / 123 /默认
到
/default.aspx?tabid=123
您也可以修改DNN的内部重写引擎规则。