[英]extensionless url in IIS7.5
我有一个网站,正在开发 Dotnetnuke。 我正在使用 dotnetnuke 的友好 url 来使用干净的 url 而不是 asp 丑陋的 QueryString url,现在我的问题是,使用 IIS7.5 的 dotnetnuke 中的无扩展 url 需要什么配置,我在谷歌上检查了很多网站,但无法制作它,我如何在 asp.net 中使用无扩展名的 url,因为 Dotnetnuke 只允许友好的 url 而不是无扩展名的 url。
我什至尝试使用 URLRewriter.net,但这也没有帮助。
如何在 asp.net 中使用无扩展名的 url?
我以为你的网站是 4.0 框架的吧?? 转到 iis 并将站点应用程序池设置为经典而不是集成(托管管道模式:)。 然后在 IIS 中转到您的站点并打开“处理程序映射”部分并添加“通配符脚本映射...”请求路径 = * 和 Executables = 'C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\aspnet_isapi。 dll" loaproper 位置,然后重新启动您的 IIS 并运行您的站点。
我希望它会帮助你......
您是否研究过 IIS 7 的内置 URL 重写器? http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/
我建议使用具有以下规则的 IIS URL Rewriter:
<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 的内部重写引擎规则。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.