在我的本地IIS服务器中,我创建了一个IIS网站并部署了3个ASP.NET Web应用程序,以便它们具有类似URL的URL IIS URL / webapp1,IIS URL / webapp2,IIS URL / webapp3,它就像魅力一样。我只能在Azure webapp中部署一个Web应用程序而不能部署其他Web应用程序。
我可以在一个Azure Web应用程序中部署多个Web应用程序吗?如果是,那怎么办?
答案 0 :(得分:5)
我的解决方案如下所述。首先创建一个示例AzureWebsite -
在AzureWebsite中设置其他应用程序,如下所示。导航到Configuration tab
并创建一个应用程序,如下所示 -
通过创建上述应用程序,我们将/
保留给MVC站点,然后/webapi
保留给webapi端点。
假设您想要从VS Solution发布MVC和Web API项目,如下所示。
下载上面创建的AzureWebsite的publishsettings文件。将publishsettings文件导入Visual Studio MVC项目(右键单击项目并选择发布),如下所示 -
类似地,通过导入相同的publishsettings文件来发布WebApi项目。但我们需要将Destination URL
和Site name
更改为新创建的应用程序详细信息。请查看以下截图 -
发布这两个项目。
现在导航到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门户,单击网站,然后转到 配置,然后向下滚动到虚拟应用程序和目录 (最后一个配置部分)。只需输入您的虚拟目录即可 相对于站点根目录的物理路径,然后单击“保存”。