【问题标题】:Extensionless alias for a URLURL 的无扩展别名
【发布时间】:2014-05-09 10:57:49
【问题描述】:

我正在使用 ML 5.0 版本的 ASPDotNetStoreFront,并面临无扩展 URL 重写的问题。

我有以下情况。 我需要为有效的产品页面 url /productdetails.aspx 创建一个别名 - /dummykit

我有一个开发框,我在其中输入了上述场景的重写规则,当我从 Visual Studio 运行应用程序时,别名完美运行,即

http:///dummykit 重定向到 http:///productdetails.aspx

但是当我将相同的更改部署到临时环境时,别名不起作用并显示 IIS 404 错误页面。 相反,如果我将别名更新为 /dummykit.aspx,一切正常。

我尝试了以下方法-

  1. IIS 中的通配符映射
  2. url映射

环境是 Windows Server 2003 SP2 上的 IIS 6 / Asp.Net 2.0

请帮我解决这个问题。

【问题讨论】:

    标签: c# asp.net .net iis aspdotnetstorefront


    【解决方案1】:

    那是旧版本的 ASPDNSF

    您是否检查过您的域设置?您将拥有三种设置,一种用于开发、登台和生产。确保网址是应有的。还要检查与域相关的应用程序配置。我不熟悉超过 7 的版本,但这通常是原因。

    【讨论】:

      【解决方案2】:

      我讨论了以下方法,发现它们都有一个主要缺点,即它们允许所有请求到达我的托管代码 -

      1. 通配符映射
      2. runManagedCodeForAllRequests = web.config 中模块节点的 true 属性

      作为替代方案,我们尝试了一种解决方法,我们只是在 IIS 中创建了一个与所需别名同名的文件夹,并将文件夹的重定向到 URL 属性设置为所需的重定向 URL 和 BINGO !!!!!!

      是的,这不是一个干净的方法,但是对于不应该进行大量更改的遗留代码,这个技巧很有效。

      【讨论】:

        猜你喜欢
        • 2015-04-02
        • 2011-07-28
        • 1970-01-01
        • 2011-06-11
        • 1970-01-01
        • 2023-03-09
        • 2014-08-27
        • 2018-09-30
        • 2021-10-18
        相关资源
        最近更新 更多