是否可以在Azure的一个端口上以一个角色挂起几个网站?

是否可以在Azure的一个端口上以一个角色挂起几个网站?,azure,port,azure-web-roles,Azure,Port,Azure Web Roles,对于所需的所有站点,必须使用同一个端点。这就是在每个绑定中定义“hostHeader”的需要。例如,如果需要端口80 HTTP端点,则每个托管服务可能只有一个端点。您只需将所有站点映射到同一个端点 当您具有Web角色时,Endpoint1是端口80上预定义的HTTP输入端点。您可以将其重命名为更有意义的名称,或者仅将其用于第二个站点,并且永远不要在HTTP协议和端口80上创建第二个输入端点。您可以有几个网站,但每个网站都必须指向自己的唯一端口。如果同一端口上有多个端口,它将不知道向哪个端口发送请


对于所需的所有站点,必须使用同一个端点。这就是在每个绑定中定义“hostHeader”的需要。例如,如果需要端口80 HTTP端点,则每个托管服务可能只有一个端点。您只需将所有站点映射到同一个端点


当您具有Web角色时,Endpoint1是端口80上预定义的HTTP输入端点。您可以将其重命名为更有意义的名称,或者仅将其用于第二个站点,并且永远不要在HTTP协议和端口80上创建第二个输入端点。

您可以有几个网站,但每个网站都必须指向自己的唯一端口。如果同一端口上有多个端口,它将不知道向哪个端口发送请求。

两个站点都应该具有相同的端点名称。 您获得了端点名称为Endpoint1的站点; 第二个站点(具有physicalDirectory属性)应转到与您已放置的hostHeader相同的端点

<Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" />
    </Bindings>
  </Site>
  <Site name="Web2" physicalDirectory="XXX">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="YOUR HOST HEADER" />
    </Bindings>
  </Site>
</Sites>
<Endpoints>
  <InputEndpoint name="Endpoint1" protocol="http" port="80" />
</Endpoints>` 

` 

将这个问题修改为一个问题会很有帮助。这不太正确!这就是hostHeader出现的地方!您可以在此处阅读有关IIS中绑定的更多信息:
Error   1   The same local port '80' is assigned to input endpoints EndpointImageService and Endpoint1 in role qwer.Web.    C:\Users\Administrator\Desktop\prohect\src\qwer.Azure\ServiceDefinition.csdef   1   1   qwer.Azure
<Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" />
    </Bindings>
  </Site>
  <Site name="Web2" physicalDirectory="XXX">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="YOUR HOST HEADER" />
    </Bindings>
  </Site>
</Sites>
<Endpoints>
  <InputEndpoint name="Endpoint1" protocol="http" port="80" />
</Endpoints>`