VS2010、C#Silverlightアプリ用にWCFを作成しました。ローカルホストで問題なく使用していますが、リモートサーバーにアップロードすると機能しません。私の問題は何ですか?SVCファイルの横に2つのXMLファイル(クロスドメイン)をアップロードしましたが、それでも運がありません。何が欠けていますか?
2 に答える
(上記のリンクから)サービスをより注意深く見ると、エラーがボリュームを示していることがわかります。それはあなたがそれを解決するために何をする必要があるかさえあなたに示します!
にweb.config
、メタデータを公開するための別のエンドポイントを追加します。mex
エンドポイントは、クライアントがサービスの内部動作を知ることができるようにするためのものです。
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
およびサービス動作要素セットの下で:
<serviceMetadata httpGetEnabled="True" />
編集:メタデータを公開しない場合、ローカルでホストする場合でもサービスは機能しないはずだと言っていますが。シナリオについてもう少し詳しく説明していただけますか?IISでサービスをホストしていますか?どのバインディングを使用していますか?サービスは二重ですか?
インターネットでアクセスするには、クライアント構成( "ServiceReferences.ClientConfig")を構成する必要があります。エンドポイントアドレスを変更し、「localhost」名とポートを実際のサイトドメイン名に変更してください。
動作するはずです。