我们希望将两个ASP.NET MVC项目部署到Azure。我们希望URL结构工作的方式是,当用户浏览到www.sitename.com/app1时,它将到达第一个应用程序,当他们浏览到www.sitename.com/app2时,它将到达第二个应用程序。
如果是IIS,我们可以对其进行配置,但即使我们可以远程访问Azure计算机,我们也不能假设它明天将成为同一台计算机(由于Azure的工作方式)。
我们不想合并这两个应用程序,但要将它们分开。
有可能吗?什么是最佳做法?
答案 0 :(得分:4)
我认为您希望使用虚拟应用程序?
在这种情况下,您可以使用http://msdn.microsoft.com/en-us/library/gg433110.aspx:
使用虚拟分区域 应用强>
创建Web角色时,即可创建 具有一个Web角色的云项目 被配置为网站。该 以下程序说明如何 将虚拟应用程序添加到Web 作用。
配置其他网站 云项目
打开ServiceDefinition.csdef 云服务。
在。的网站元素下 WebRole,复制以下XML代码。
<Site name="web-site-name"> <VirtualApplication name="web-application-name" physicalDirectory=”directory-path" /> <Bindings> <Binding name="binding-name" endpointName="endpoint-identifier" /> </Bindings>
要完整演练,请尝试:http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/