URL的无扩展别名

时间:2014-05-09 10:57:50

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

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

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

我有一个开发框,我已经为上述场景的重写规则输入了一个条目,当我从Visual Studio运行应用程序时,别名工作正常,即

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

但是当我将相同的更改部署到暂存环境时,别名不起作用并显示IIS 404错误页面。 相反,如果我将别名更新为/dummykit.aspx,那么事情就可以了。

我尝试了以下方法 -

  1. IIS中的通配符映射
  2. urlMapping中
  3. 环境是Windows Server 2003 SP2上的IIS 6 / Asp.Net 2.0

    请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

这是旧版本的ASPDNSF

您检查过域名设置了吗?您将有三个设置用于开发,登台和生产。确保网址符合应有的价格。还要检查与域相关的应用配置。我不熟悉超过7的版本,但这通常是原因。

答案 1 :(得分:0)

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

  1. 外卡映射
  2. web.config
  3. 中模块节点的runManagedCodeForAllRequests = true属性

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

    是的,这不是一个干净的方法,但对于不应该经常改变的遗留代码,这个技巧很有效。