IIS7.5中的无扩展URL

时间:2011-04-04 06:18:03

标签: asp.net clean-urls dotnetnuke-5

嘿伙计们, 我有一个网站,一直在Dotnetnuke工作,我使用dotnetnuke的友好网址使用干净的网址而不是asp的丑陋的QueryString网址,现在我的问题是,使用IIS7.5在dotnetnuke中的无扩展网址需要什么配置,我在谷歌检查了很多网站,但无法制作,我如何在asp.net中使用无扩展网址,因为Dotnetnuke只允许友好网址而不是无扩展网址。

我甚至尝试使用URLRewriter.net,但这也没有帮助。

请帮助我如何在asp.net中使用无扩展名网址

3 个答案:

答案 0 :(得分:1)

我认为你的网站在4.0框架中正确吗? 转到iis和站点应用程序池设置为经典而不是集成(托管管道模式:)。 然后转到IIS中的站点并打开“处理程序映射”部分并添加“通配符脚本映射...”请求路径= *和可执行文件='C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi。 DLL“loaproper此文件的位置,然后重新启动您的IIS并运行您的网站。

我希望它会帮助你......

答案 1 :(得分:0)

答案 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的内部重写引擎规则。