4

我已经阅读了多篇文章和 SO 问题,例如 - thisthisthis(以及许多其他问题)

但是,它们都不适合我的问题。我想在一个云服务中部署两个 Web 角色。我尝试部署相同的,但发现一个正在运行,而其他 Web 角色抛出 - Internet Explorer 无法在 Firefox 中显示网页/连接超时。

这是我到目前为止所尝试的: -

我有两个 Web 角色(应用程序和服务),当我将应用程序或服务部署到云服务(例如http://xxxx.cloudapp.net)时,它工作正常。

但是,当我尝试在http://xxxx.cloudapp.net的端口 8080 上部署应用程序和在端口 80 上的服务,并尝试浏览 - http://xxxx.cloudapp.net时,它会显示服务页面。

然而,在使用 - http://xxxx.cloudapp.net:8080浏览应用程序时,它会引发错误 - Internet Explorer 无法在 Firefox 中显示网页/连接超时。

但是当仅将 App 部署在端口 80 上时,我的应用程序运行良好。

这是 ServiceDefinition 文件:-

<ServiceDefinition name="AppServiceAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-03.2.0">
  <WebRole name="MyService" vmsize="Small">
    <Sites>
      <Site name="Web">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="80" />
    </Endpoints>
    <Imports>
      <Import moduleName="Diagnostics" />
    </Imports>
    <Certificates>
      <Certificate name="mycert" storeLocation="LocalMachine" storeName="My" />
    </Certificates>
  </WebRole>

  <WebRole name="MyApp" vmsize="Small">
    <Sites>
      <Site name="Web">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="8080" />
    </Endpoints>
    <Imports>
      <Import moduleName="Diagnostics" />
    </Imports>
    <Certificates>
      <Certificate name="mycert" storeLocation="LocalMachine" storeName="My" />
    </Certificates>
  </WebRole>
</ServiceDefinition>

我在这里缺少什么?

4

1 回答 1

0

每个 Windows Azure Compute 实例代表以下任一角色的虚拟服务器。

Windows Azure Compute instance
|
|_______[front-end] web server (Web role)
        |
        |
        |_____Site1
        |
        |
        |_____Site2
        |
        |
        |_____Site3 etc.

或者

|
|
|
|_______back-end/.NET] application server (Worker role)


or

|
|
|
|_______VM

我建议两种方法:1)在一个角色中创建多个站点。(您将获得不同的端点) 2)或将一个 webrole 部署到staging并将其他角色部署到production。(同样你会得到不同的端点)

于 2013-07-10T09:25:59.633 回答