2011-08-01 8 views
0

IIS 7にWCFサービスを展開しました。 ブラウザからサービスを参照すると、正常に動作していることがわかります。 Silverlightアプリケーションからサービスへの接続 は、次のエラーを生成します。SilverlightでIIS上に展開されたWCFに接続する

The HTML document does not contain Web service discovery information. Metadata contains a reference that cannot be resolved: 'http://localhost:81/SdkService.svc'. Content Type application/soap+xml; charset=utf-8 was not supported by service http://localhost:81/SdkService.svc . The client and service bindings may be mismatched. The remote server returned an error: (415) Cannot process the message because the content type 'application/soap+xml; charset=utf-8' was not the expected type 'text/xml; charset=utf-8'.. If the service is defined in the current solution, try building the solution and adding the service reference again.

サービスプロジェクトは、.NET 4.0に準拠して、そのサービスのアプリケーションプールも、Silverlightのクライアントがある.NET 4.0

です

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 

    <system.web> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
     </assemblies> 
    </compilation> 
    </system.web> 
    <system.serviceModel> 
    <diagnostics> 
     <messageLogging logMalformedMessages="true" logMessagesAtTransportLevel="true" /> 
    </diagnostics> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior> 
      <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 
      <serviceMetadata httpGetEnabled="true" /> 
      <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
      <serviceDebug includeExceptionDetailInFaults="true" /> 
      <dataContractSerializer maxItemsInObjectGraph="6553600"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="false" /> 
    </system.serviceModel> 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    </system.webServer> 

</configuration> 
enter code here 

答えて

1

シルバーのみサポート:また、.NET 4.0

してコンパイルここでは、サービスのweb.configですbasicHttpBinding。 WCFのデフォルトはwsHttpBindingだと思うので、これを変更してサービス参照を更新する必要があります。

関連する問題