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