Azure Web App - 多个应用程序托管

时间:2016-01-09 01:24:48

标签: azure azure-web-sites

在我的本地IIS服务器中,我创建了一个IIS网站并部署了3个ASP.NET Web应用程序,以便它们具有类似URL的URL IIS URL / webapp1,IIS URL / webapp2,IIS URL / webapp3,它就像魅力一样。我只能在Azure webapp中部署一个Web应用程序而不能部署其他Web应用程序。

我可以在一个Azure Web应用程序中部署多个Web应用程序吗?如果是,那怎么办?

2 个答案:

答案 0 :(得分:5)

我的解决方案如下所述。首先创建一个示例AzureWebsite -

enter image description here

在AzureWebsite中设置其他应用程序,如下所示。导航到Configuration tab并创建一个应用程序,如下所示 - enter image description here

通过创建上述应用程序,我们将/保留给MVC站点,然后/webapi保留给webapi端点。

假设您想要从VS Solution发布MVC和Web API项目,如下所示。

enter image description here

下载上面创建的AzureWebsite的publishsettings文件。将publishsettings文件导入Visual Studio MVC项目(右键单击项目并选择发布),如下所示 -

enter image description here

类似地,通过导入相同的publishsettings文件来发布WebApi项目。但我们需要将Destination URLSite name更改为新创建的应用程序详细信息。请查看以下截图 -

enter image description here

发布这两个项目。

现在导航到MVC站点的http://ramidev1.azurewebsites.net。并导航到http://ramidev1.azurewebsites.net/webapi/api以获取WebApi端点。

答案 1 :(得分:2)

是的,您可以使用虚拟目录执行此操作。

来自Add virtual directory to existing website on Azure

  

Azure网站支持虚拟目录。请参阅配置   Azure网站,您可以通过Azure管理执行此操作   门户。从Azure门户,单击网站,然后转到   配置,然后向下滚动到虚拟应用程序和目录   (最后一个配置部分)。只需输入您的虚拟目录即可   相对于站点根目录的物理路径,然后单击“保存”。