Проект Azure потерял конечные точки и теперь использует значения по умолчанию?
Странная вещь произошла с моим проектом. У меня есть проект Azure WCF, который в основном состоит из WebRole и проекта Azure. Проект Azure содержит ServiceDefinition.csdef, который, в свою очередь, содержит такие вещи, как информация о конечных точках.
Я играл в своей WebRole и вручную установил конечную точку там. Однако моя первоначальная проблема из-за глупой ошибки пользователя не требовала этого. После того как я удалил предельное значение конечной точки из web.config, моя веб-роль все еще привязывается к порту 6627 вместо двух конечных точек, описанных в моем проекте Azure (80 и 8080). Я не могу найти нигде упомянутый порт, поэтому я предполагаю, что это порт по умолчанию.
Вот часть web.config, которую я отредактировал (удаленная часть есть в комментариях). Как мне вернуться к получению конфигурации из проекта Azure?
<system.serviceModel>
<!-- services>
<service name="MyWebRole.MyService" behaviorConfiguration="MyWebRole.BasicUserInformationBehavior">
<endpoint address="" binding="mexHttpBinding" contract="MyWebRole.IMyService"/>
</service>
</services -->
<extensions>
<behaviorExtensions>
<add name="userInformationProcessor" type="MyWebRole.BasicUserInformationBehaviorExtensionElement, MyWebRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</behaviorExtensions>
</extensions>
<bindings />
<client />
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<userInformationProcessor />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
[Редактировать] Больше информации по теме! Проблема связана с тем, что эмулятор вычислений больше не запускается! Я не знаю, почему сервис работает тогда, но я думаю, что он работает только IIS.
1 ответ
Я думаю, что решение, упомянутое в комментарии, заключается в том, что вы должны настроить проект Windows Azure в качестве запускаемого проекта, а не веб-роли.