最佳实践的Web站点的部署到云服务(Best practice for Deployment of

2019-08-17 07:46发布

什么是云服务部署多个Web站点上的最佳做法?

我有三个网站,是有可能部署这三个网站到一个云服务? (在一个云服务三个实例)

还是我必须创建三个云服务和separetly部署的每个网站?

谢谢

我的服务定义文件:

  <WebRole name="WebRoleName" vmsize="ExtraSmall">
    <Sites>
      <Site name="Web" physicalDirectory="../WebSite1">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" />
        </Bindings>
      </Site>
      <Site name="Web2" physicalDirectory="..\..\..\WebSite2">
        <Bindings>
          <Binding name="Endpoint2" endpointName="Endpoint2" />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="80" />
      <InputEndpoint name="Endpoint2" protocol="http" port="81" />
    </Endpoints>
    <Imports>
      <Import moduleName="Diagnostics" />
      <Import moduleName="RemoteAccess" />
      <Import moduleName="RemoteForwarder" />
    </Imports>
  </WebRole>
</ServiceDefinition>

通过使用代码,的WebSite1可用,并且网站2是没有的,连加:81我用远程桌面来验证在IIS上部署,而我看到的WebSite1被正确部署,但WEBSITE2没有。 WEBSITE2和WebSite2.Test部署以下虚拟目录的网站的两个文件夹。 通过手动复制的内容,该网站2的文件夹,下面的虚拟Web站点目录,我能够通过访问我的网站http://ID.cloudapp.net:81

有什么错误? 为什么测试项目还部署WEBSITE2? (我做的depedency一检查,这不是选择)

谢谢

Answer 1:

你可以做任何一种方式。 这真的取决于你需要做什么。 如果你想举办例如同一网址下您的端口80上的所有网站:

http://www.mywebsite.com/site1
http://www.mywebsite.com/site2
http://www.mywebsite.com/site3

那么你可以试试这个:

http://kellyhpdx.wordpress.com/2012/04/11/deploying-multiple-web-applications-to-a-single-azure-instance-and-applying-web-config-transforms-correctly/

另外,如果你并不一定需要这个实现,你可以在不同的端口托管您的网站,那么你可以在一个单独的角色创建一个实例。

你甚至可以有每webrole 1个云项目,例如,如果你想有一个测试管理网站来控制你的项目,不应该包括在生产,你可以有2个云项目:1与所有的生产实例1与您的测试管理的网站,需要的,当你部署。



Answer 2:

你必须手动修改.csdef文件为您的Azure项目到多个站点添加到云服务。 韦德韦格纳张贴在如何做到这一点的好文章 。 请注意,每个站点都必须有一个唯一的主机头。



文章来源: Best practice for Deployment of Web site into a cloud service