繁体   English   中英

Azure网站 - 使用web.config重写URL无法正常工作

[英]Azure web site - URL Rewrite using web.config not working

我们正在将一些站点迁移到Azure,并将其设置为“Web站点”。

我们正在尝试做的一个例子非常简单。

当前网址: 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,因此我们无法继续使用此方法进行重写。

这里有什么我想念的吗?

Azure网站没有安装URL重写模块,因此配置方法不起作用。 也许您可以更新站点代码以使用ASP.NET URL路由,如Scott Gu的博客文章所述: http//weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with -Asp网-4-web的表单-VS-2010-和净4-0-series.aspx

Azure网站以前没有安装URL重写模块,但现在它已经安装,因此您可以在web.config使用标准的<system.webServer><rewrite>部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM