3

我希望能够让我的 ASP.NET Web 应用程序在 Web 角色上运行以实现可伸缩性,并有一个指向 Azure 网站的子目录。像这样:

http://www.mysite.com -> 解析为我的网络角色部署。

http://www.mysite.com/blog -> 解析为部署在 Azure 上的 WordPress 网站。

我知道在虚拟机上我可以通过安装 WordPress 并将我的主站点下的虚拟目录指向 WordPress 应用程序的位置来做到这一点。我熟悉使用 ARR Web 场和 URL 重写在 IIS 中完成类似操作的能力,但这可以在 Azure Web 角色中完成吗?有没有更简单的方法?(比如使用一些非常棒的 Azure URL 重写工具)

4

1 回答 1

0

如果您使用的是 MVC,请注册一个路由:

routes.MapRoute(
    name: "Blog",
    url: "blog",
    defaults: new { controller = "Home", action = "Blog" }
);

并让控制器/动作重定向:

public ActionResult Blog()
{
    return Redirect("http://blog.com")
}

如果您使用网络表单,请将路由映射到重定向 aspx 页面,并在 Page_Load 中重定向。

最后,您可以通过在 web.config 中包含以下内容来使用 URL 重写:

<rewrite>
    <rules>
        <rule name="Blog">
            <match url="^.*/blog.*" />
            <action type="Rewrite" url="http://blog.com" />
        </rule>
    </rules>
</rewrite>
于 2012-12-14T02:13:10.020 回答