С моим проектом произошла странная вещь. У меня есть проект Azure WCF, который в основном состоит из WebRole и проекта Azure. Azure Project содержит ServiceDefinition.csdef, который, в свою очередь, содержит такие данные, как сведения о конечной точке.
Я играл в своей WebRole и вручную устанавливал там конечную точку. Однако моя первоначальная проблема из-за глупой ошибки пользователя этого не требовала. После того, как я удалил определение конечной точки из web.config, мой webrole по-прежнему привязан к порту 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.