我们正在将一些网站迁移到Azure,并将其设置为“网站”。
我们尝试做的一个例子很简单。
当前网址:http://www.website.com/Products.aspx 干净的网址:http://www.website.com/Products/
所以在web.config中,有以下内容:
<system.webServer>
<rewrite>
<rules>
<rule name="ProductList">
<match url="/Products.aspx" />
<action type="Redirect" url="/Products" />
</rule>
</rules>
</rewrite>
</system.webServer>
这是在IIS中生成的。我试图将stopProcess属性设置为true ...这是我在几个线程中看到的解决方案,但没有任何工作。
此网站是我们使用ISAPI模块进行重写的旧网站之一。由于我们不使用Azure VM,因此我们无法继续使用此方法进行重写。
这里有什么我想念的吗?
答案 0 :(得分:7)
Azure网站没有安装URL重写模块,因此配置方法不起作用。也许您可以更新站点代码以使用ASP.NET URL路由,如Scott Gu撰写的这篇博文中所述:http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx
Azure网站以前没有安装过URL重写模块,但现在已经安装了,所以您可以使用<system.webServer><rewrite>
中的标准web.config
部分。