2013-03-05 74 views
3

在Cloud Service上部署多个网站的最佳做法是什么?将网站部署到云服务的最佳实践

我有三个网站,是否可以将这三个网站部署到一个Cloud Service中? (一个Cloud Service中有三个实例)

或者我是否必须创建三个云服务并分别部署每个Web站点?

谢谢

我的服务定义文件:

<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是在虚拟网站目录下部署的两个文件夹。 通过手动复制虚拟网站目录下WebSite2文件夹的内容,我能够通过http://ID.cloudapp.net:81

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

谢谢

回答

2

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

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

,如果你并不一定需要这个实现:

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

,那么你可以试试这个并且您可以将您的网站托管在不同的端口下,那么您可以在单独的角色下创建一个实例。

您甚至可以为每个卷轴添加1个云项目,例如,如果您希望有一个测试管理网站来控制您的项目,该项目不应包含在生产中,则可以有2个云项目:1生产实例和1与您的测试管理网站,你需要时部署。

+0

谢谢你的回答。一旦我部署了我的网站,我该如何访问它?我有一个云服务(首先处于登台模式):http://IDNumber.cloudapp.net,我如何访问网站1和网站2? – fix105 2013-03-06 13:33:44

+0

正确执行上述解决方案后,您应该有http://IDNumber.cloudapp.net/WebSite1和Http://IDNumber.cloudapp.net/Website2,并且它们也应该出现在IIS中相同的(默认网站)下在该服务器上作为不同的应用程序 – dqm 2013-03-06 16:01:12

+0

我有一个错误,但我不知道如何识别错误消息。就像在RemoteOnly中一样,我将更改我的配置文件以接收更多信息。我有没有正确理解:我必须使用Port或HostHeader。如果我想为WebSite2(这是计划)使用HostHeader,我还必须为WebSite1定义一个HostHeader?这是不可能让WebSite1的默认URL? – fix105 2013-03-06 16:19:57