2011-12-11 2 views
0

WCF REST 서비스와 Silverlight 클라이언트를 만들었습니다. Localhost (개발 서버)의 통신 (XML 기반)은 정상적으로 작동하지만 IIS 7.5 (Windows Server 2008 R2)에서는 작동하지 않습니다. WCF 서비스는 IIS에서 성공적으로 호스팅되지만 클라이언트가 서비스 요청을 보내면 Status : Aborted (wtf - 404,200과 같은 html 클래식 상태가 아니라 중단됨)가 반환됩니다. Silverlight 클라이언트에서 System.Net.WebException을 throw합니다. 원격 서버에서 NotFound 오류를 반환했습니다. 하지만 두 번 요청을 빠르게 연속해서 보내면 첫 번째 반환은 중단되고 두 번째는 작동합니다! Silverlight가 떨어집니다. 나는 그것을 이해하지 못한다 ... 미리 대답 해 주셔서 감사합니다!IIS에서 호스팅되는 WCF - 구성 문제가 발생했습니다.

WCF의 Web.config :

<?xml version="1.0"?> 

<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 

    <system.serviceModel>  
    <services> 
     <service name="RESTapi_test.RestServiceImpl" behaviorConfiguration="ServiceBehavior"> 
     <endpoint address="" binding="webHttpBinding" contract="RESTapi_test.IRestServiceImpl" 
       behaviorConfiguration="web" > 

     </endpoint> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
     </service> 
    </services> 

    <behaviors> 
    <serviceBehaviors> 
    <behavior name="ServiceBehavior"> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
    </behavior> 
    </serviceBehaviors> 
    <endpointBehaviors> 
    <behavior name="web"> 
     <webHttp/> 
    </behavior> 
    </endpointBehaviors> 
    </behaviors> 

    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" /> 

    </system.serviceModel> 

    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    </system.webServer> 

</configuration> 

답변

0

이 서비스에 Tracing을 활성화하고 첫 번째 요청이 실패가 아니라 두 번째 이유를 알고 추적 파일을 검사합니다. 또한 IIS에서 서비스 구성을 확인하십시오.

관련 문제