Разница в привязках Wcf при хостинге на Windows Azure - PullRequest
4 голосов
/ 07 декабря 2011

У меня есть приложение-служба wcf, которое я размещаю на IIS и работает очень хорошо.
Теперь мне нужно перенести службы в Windows Azure, где я размещаю их в веб-роли.
я не уверен, но я слышал, что есть разные привязки для Windows Azure
Пример:
Azure имеет различные привязки, эквивалентные basicHttp, WebHttp.
Могу ли я знать, что именно мне нужно сделать, чтобы добиться того же. вот моя текущая сервисная конфигурация

<service behaviorConfiguration="mybehavior" name="***">
    <endpoint address="mobile" behaviorConfiguration="web" binding="webHttpBinding"
      contract="*" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="http://127.0.0.1:81/Mobile.svc" />
      </baseAddresses>
    </host>
  </service>

какие изменения нужны для этого Спасибо

1 Ответ

3 голосов
/ 07 декабря 2011

Вы можете достичь своей цели с трансформациями web.config здесь ).Проблема с Azure заключается в том, что там нет ни localhost, ни 127.0.0.1 (ну, может быть, но на этот адрес локальной петли ничего не направляется).Все, что вам нужно сделать, это изменить baseAddress.

Чтобы изменить baseAddress, вы можете сделать любое из следующего:

  • использовать преобразования web.config и вваш web.Release.config поместит имя вашего лазурного домена в базовый адрес (http://yourapp.cloudapp.net/, или ваш пользовательский домен, если вы его используете)

  • программно привязать службу wcf с помощьюDIP экземпляра роли (отметьте это и , что вопросы для получения дополнительной информации)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...