我的项目发生了一件奇怪的事情。我有一个基本上由WebRole和Azure项目组成的Azure WCF项目。 Azure Project包含ServiceDefinition.csdef,后者又包含诸如端点信息之类的内容。Azure项目丢失端点并立即使用默认设置?
我在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。
您已将Web角色设置为启动项目。请将Azure Cloud Service项目设置为您的解决方案的StartUp项目。然后再试一次! – astaykov