【问题标题】:friendly URL remap format in DNNDNN 中的友好 URL 重映射格式
【发布时间】:2016-10-05 11:33:08
【问题描述】:

我们的 DNN 站点上有一个自定义模块,它为来自底层数据库的每个条目创建唯一的 URL。 URL 看起来像这样:

something/afn/something_else

来自完整 URL 的 sn-p:

tabid/66/afn/160529-David%20Lewis-000258-010-003-00001

没有尾随 /Default.aspx。该模块将查看 /afn/,处理 something_else,如果有效,则相应地呈现唯一页面。

我们刚刚升级到 DNN 8.0.3,这不再有效,而是从 IIS 收到 404 错误。我们发现,如果我们将 /Default.aspx 附加到 URL,它会按预期工作。生成页面时将模块更改为放置 /Default.aspx 很简单。但是,这会在我们的页面和网络上留下无数的链接,这些链接不再起作用。

经过大量研究,我在主机 -> 主机设置 -> 高级设置下找到了 DNN 中的友好 URL 设置。这似乎有一种重新映射 URL 的方法。我遇到的问题是正确格式化重映射。

我的问题:

我可以在友好 URL 设置中输入什么,这样如果用户单击格式如下的 URL:

ourwebsite.org/something/afn/something_else

将其更改为:

ourwebsite.org/something/afn/something_else/Default.aspx

非常感谢。

已编辑:添加现实生活中的示例 URL。

【问题讨论】:

    标签: iis dotnetnuke friendly-url


    【解决方案1】:

    对于当前的 DNN,这不应该是这种情况,因为不需要最后的 Default.aspx。在您的升级中,根据之前的版本,您需要验证门户的“网址设置”,以确保由于某种原因您没有打开扩展。否则,当您升级时,您是否看到任何错误?您是从哪个版本升级的。

    根据 DNN URL 的标准设置,假设 /something/afn 是特定页面的 URL,这应该可以正常工作。或者某些东西是页面,而 afn 是查询字符串。

    示例 /something?afn=something_else

    您希望看到 something_else 值的 Request.QueryString["afn"] 值。

    【讨论】:

    • 这让我相信这是一个 IIS 配置问题。我已经看到多个关于将默认处理程序映射添加到 IIS (*) 的参考,并且已经尝试过。到目前为止没有任何效果,所以也许我做错了?这是 Server 2012 R2 上的 IIS。
    猜你喜欢
    • 2014-12-20
    • 2015-09-09
    • 1970-01-01
    • 2012-10-21
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    相关资源
    最近更新 更多