Можно ли повесить несколько веб-сайтов в одной роли на порт Azure? - PullRequest
0 голосов
/ 07 марта 2012

http://msdn.microsoft.com/en-us/library/windowsazure/gg433110.aspx

 <Site name="ClientService" physicalDirectory="..\qwer.ClientService">
    <Bindings>
      <Binding name="ClientService" endpointName="EndpointClientService" hostHeader="ClientService.tsasdc.com" />
    </Bindings>
  </Site>

ошибка

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

Ответы [ 3 ]

1 голос
/ 07 марта 2012

Вы должны использовать одну и ту же EndPoint для всех нужных вам сайтов. Это необходимо для определения «hostHeader» в каждой привязке. Например, если вы хотите использовать конечную точку HTTP порта 80 - у вас может быть только одна конечная точка для каждой размещенной службы. И вы просто сопоставляете все свои сайты с одной и той же конечной точкой.

Endpoint1 - это предопределенная конечная точка ввода HTTP на порту 80, когда у вас есть веб-роль. Вы можете либо переименовать его во что-то более значимое, либо просто использовать его для своего второго сайта и никогда не создавать вторую конечную точку ввода по протоколу HTTP и порту 80.

0 голосов
/ 12 марта 2012

оба ваших сайта должны иметь одинаковое имя конечной точки. у вас есть сайт с именем конечной точки 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>` 
0 голосов
/ 07 марта 2012

У вас может быть несколько веб-сайтов, но каждый из них должен указывать на свой уникальный порт.Если у вас несколько портов на одном и том же порту, он не будет знать, на какой из них отправить запрос.

...