Iis 有没有办法将web角色部署的子目录指向Azure网站?

Iis 有没有办法将web角色部署的子目录指向Azure网站?,iis,azure,Iis,Azure,我希望能够让我的ASP.NET web应用程序在web角色上运行以实现可伸缩性,并且有一个子目录指向Azure网站。像这样: ->解析为我的web角色部署 ->解析为部署在Azure上的WordPress网站 我知道在虚拟机上,我可以通过安装WordPress并将主站点下的虚拟目录指向WordPress应用程序的位置来实现这一点。我熟悉在IIS中使用ARR web场和URL重写来完成类似任务的能力,但这可以在Azure web角色中完成吗?有没有更简单的方法?(就像使用一些非常可爱的Azure

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

->解析为我的web角色部署

->解析为部署在Azure上的WordPress网站


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

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

routes.MapRoute(
    name: "Blog",
    url: "blog",
    defaults: new { controller = "Home", action = "Blog" }
);
并使控制器/操作重定向:

public ActionResult Blog()
{
    return Redirect("http://blog.com")
}
如果您使用的是webforms,请将路由映射到重定向aspx页面,并在页面加载中重定向

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

<rewrite>
    <rules>
        <rule name="Blog">
            <match url="^.*/blog.*" />
            <action type="Rewrite" url="http://blog.com" />
        </rule>
    </rules>
</rewrite>


我无法重定向,因为我不希望URL在响应后更改。重写到另一个站点真的有效吗?我以为你需要ARR网络农场来做到这一点。我将尝试一下,但我必须先学习如何在Azure web角色上的IIS中安装内容。如果您有web角色,您可以将RDP导入实例并安装到IIS,但安装将无法通过角色更新。您可以通过powershell添加安装任务,但这有点复杂。我认为你们正在进行一场艰巨的战斗。我所知道的保持相同URL(作为子目录)的唯一方法是将博客框架化为父站点上的页面——这是一个糟糕的选择。