【问题标题】:extensionless url in IIS7.5IIS7.5 中的无扩展名 url
【发布时间】:2011-07-28 22:55:39
【问题描述】:

我有一个网站,正在开发 Dotnetnuke。我正在使用 dotnetnuke 的友好 url 来使用干净的 url 而不是 asp 丑陋的 QueryString url,现在我的问题是,使用 IIS7.5 的 dotnetnuke 中的无扩展名 url 需要什么配置,我在 google 上检查了很多网站,但无法制作它,我如何在 asp.net 中使用无扩展名 url,因为 Dotnetnuke 只允许友好的 url 而不是无扩展名的 url。

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

如何在 asp.net 中使用无扩展名的 url?

【问题讨论】:

  • ASP.NET 4.0 包含 URL 路由。你试过了吗?

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


【解决方案1】:

我建议使用具有以下规则的 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 的内部重写引擎规则。

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

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

      希望对你有帮助....

      【讨论】:

      • 嗨,gaurav,我正在使用 iis7 和 asp.net 2.0...你能带我去正确的道路吗..
      • @Abbas,我在这里解释了完整的方法......否则给定 URL 的 LDAdams 很容易理解这一点......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2020-08-11
      • 2018-09-30
      • 2011-01-04
      • 2011-11-14
      相关资源
      最近更新 更多