2

我正在使用 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

请帮我解决这个问题。

4

2 回答 2

0

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

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

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

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

于 2014-05-31T07:01:40.333 回答
0

那是旧版本的 ASPDNSF

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

于 2014-05-11T12:40:38.063 回答