2013-07-12 20 views
0

我的项目发生了一件奇怪的事情。我有一个基本上由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。

+0

您已将Web角色设置为启动项目。请将Azure Cloud Service项目设置为您的解决方案的StartUp项目。然后再试一次! – astaykov

回答

2

我认为在评论中提到的解决方案是,您必须将Windows Azure项目设置为启动项目而不是卷轴。

+0

是的,就是这样!我多么愚蠢。我不知道突然改变了它,因为它以前出色的表现。 – Muhwu

相关问题