2013-07-12 2 views
0

이상한 일이 내 프로젝트에서 발생했습니다. 기본적으로 WebRole과 Azure 프로젝트로 구성된 Azure WCF 프로젝트가 있습니다. Azure 프로젝트에는 ServiceDefinition.csdef가 포함되어 있으며 여기에는 끝점 정보와 같은 항목이 들어 있습니다.Azure 프로젝트는 끝점을 잃었으며 기본값을 사용합니까?

내 WebRole에서 놀고 있었고 수동으로 끝점을 설정했습니다. 그러나, 원래의 문제는 바보 같은 사용자 오류로 인해 이것을 요구하지 않았습니다. web.config에서 끝점 정의를 제거한 후에도 내 Webrole은 Azure 프로젝트 (80 & 8080)에 설명 된 두 끝점 대신 포트 6627에 바인딩됩니다. 그 포트가 어디에서나 언급되는 것을 발견 할 수 없으므로 기본값이라고 추측합니다.

다음은 내가 편집 한 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

웹 역할을 시작 프로젝트로 설정했습니다. Azure Cloud Service 프로젝트를 솔루션의 시작 프로젝트로 설정하십시오. 그런 다음 다시 시도하십시오! – astaykov

답변

2

의견에서 언급 한 해결책은 Webrole이 아닌 시작 프로젝트로 Windows Azure 프로젝트를 설정해야한다는 것입니다.

+0

그래, 그게 다야! 얼마나 어리석은 짓이야. 전에는 훌륭하게 작동했기 때문에 갑자기 무엇이 바뀌 었는지 나는 알지 못합니다. – Muhwu