0

LINQ to SQLクラスと、Silverlight対応のWCFサービスを作成しました。私はVisual Studioの一時的なWebサーバーの中で実行するのではなく、ローカルのIIS7サーバーに公開するプロセスに入っています。私は、サービスが一時的なWebサーバー上で実行しているプロジェクトをビルドするたびに、それが正常に動作しますが、私は私のIIS7 Webサーバに移動したら、それは次のエラーで失敗します。今すぐIIS7サーバーではsvcutilが失敗しますが、Visual Studio 2010の一時Webサーバーでは発生しません。

Warning 1 Custom tool warning: Cannot import wsdl:portType 
Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.DataContractSerializerMessageContractImporter 
Error: Schema with target namespace '' could not be found. 
XPath to Error Source: //wsdl:definitions[@targetNamespace='']/wsdl:portType[@name='SpaceGameDBService'] C:\Users\MindWorX\documents\visual studio 2010\Projects\MindWorX.Spacegame\MindWorX.Spacegame\Service References\DBServiceReference\Reference.svcmap 1 1 MindWorX.Spacegame 

Warning 2 Custom tool warning: Cannot import wsdl:binding 
Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on. 
XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='']/wsdl:portType[@name='SpaceGameDBService'] 
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='CustomBinding_SpaceGameDBService'] C:\Users\MindWorX\documents\visual studio 2010\Projects\MindWorX.Spacegame\MindWorX.Spacegame\Service References\DBServiceReference\Reference.svcmap 1 1 MindWorX.Spacegame 

Warning 3 Custom tool warning: Cannot import wsdl:port 
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on. 
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='CustomBinding_SpaceGameDBService'] 
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:service[@name='SpaceGameDBService']/wsdl:port[@name='CustomBinding_SpaceGameDBService'] C:\Users\MindWorX\documents\visual studio 2010\Projects\MindWorX.Spacegame\MindWorX.Spacegame\Service References\DBServiceReference\Reference.svcmap 1 1 MindWorX.Spacegame 

Warning 4 Custom tool warning: No endpoints compatible with Silverlight 4 were found. The generated client class will not be usable unless endpoint information is provided via the constructor. C:\Users\MindWorX\documents\visual studio 2010\Projects\MindWorX.Spacegame\MindWorX.Spacegame\Service References\DBServiceReference\Reference.svcmap 1 1 MindWorX.Spacegame 

Warning 5 Custom tool warning: Exception has been thrown by the target of an invocation. C:\Users\MindWorX\documents\visual studio 2010\Projects\MindWorX.Spacegame\MindWorX.Spacegame\Service References\DBServiceReference\Reference.svcmap 1 1 MindWorX.Spacegame 

Error 6 Custom tool error: Failed to generate code for the service reference 'DBServiceReference'. Please check other error and warning messages for details. C:\Users\MindWorX\documents\visual studio 2010\Projects\MindWorX.Spacegame\MindWorX.Spacegame\Service References\DBServiceReference\Reference.svcmap 1 1 MindWorX.Spacegame 

、私は警告と信じています4と5、エラー6は警告1と2と3の結果であるため、今は無視しています。私は周りにグーグルしていると、私はすべての問題を修正していないが、メインのSilverlightプロジェクトにサービスの参照を追加するときに、 "参照されたアセンブリの種類を再利用する"チェックボックスを解除するように提案を見た。私もVisual Studioを再起動しようとしましたが、これは何も修正されていません。私はIIS7 Webサーバーの中に何か設定されていることを考え始めました。私は行方不明ですが、何時間も見渡し、ここに来て助けを求めることにしました。私は同様の問題hereを見つけましたが、 "解決策"は問題を解決しない代わりに別の方法を見つけました。今回は、代わりに解決策を見つけることができれば幸いです。

+0

私のサービスが私に与えているのとまったく同じエラーを出している公共サービスが見つかりました。私はこれが解決策を見つけることができるかどうかを簡単に把握するために、これが誰かが問題を再現するのを助けるかもしれないと考えました。それはここにあります:http://api.affiliatewindow.com/v3/MerchantService.wsdl –

+0

問題を再現する最短の方法は、Visual Studioのコマンドプロンプトを起動し、次のコマンドを入力することです: svcutil http://api.affiliatewindow.com/v3/MerchantService.wsdl "を参照してください。これは、それがサーバーの問題か、svcutilが何か問題を起こしていることを示しているようです。 –

答えて

0

解決策を作成したときに、「WCF RIAサービスを有効にする」にチェックを入れるのを忘れていました。これに加えて、私はweb.configをゼロから再作成しました。これが開発サーバー上でどのように動作するかは私にとって謎ですが、両方の問題を解決することで問題は解決しました。

関連する問題