0

Amazons EC2 で Silverlight アプリケーションをホスティングする実験を行っています。

.xap ファイルを提供するようにできますが、Silverlight アプリケーションが必要とする Web サービスの使用に問題があります。

通常、Visual Studio でサービス参照を追加し、http: //url.com/ServiceName.svcのような Web サービスの URL を入力すると、プロキシが生成されます。

ただし、Amazon Elastic Cloud インスタンスが URL を入力すると

http://ec2-174-129-139-48.compute-1.amazonaws.com/AuthService.svc

「既知のドキュメント タイプとして認識されません」というエラーが表示される

そして入ったら

http://ec2-174-129-139-48.compute-1.amazonaws.com/AuthService.svc?wsdl

Internet Explorer のアドレス バーに wsdl の説明が表示されますが、構成にこの部分があり、少し奇妙に思えます

<wsdl:types>
<xsd:schema targetNamespace="http://asp.net/ApplicationServices/v200/Imports">
  <xsd:import schemaLocation="http://ip-0af8db15/AuthService.svc?xsd=xsd0" namespace="http://asp.net/ApplicationServices/v200" /> 
  <xsd:import schemaLocation="http://ip-0af8db15/AuthService.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" /> 
  </xsd:schema>
  </wsdl:types>

schemaLocation http://ip-0af8db15/AuthService.svc ? 私には正しい住所のように見えませんか?

Amazon EC2 で WCF Web サービスにアクセスするために何かを構成または変更する必要があるかどうかは誰にもわかりませんか?

編集: 注意: Windows Server 2003、IIS 6.0

編集: ip-0af8db15 がマシン名のようです

4

3 に答える 3

1

誰かが同じ問題に遭遇した場合に備えて: プロキシの生成時に、EC2 アドレスの先頭にある http:// を削除してから、サービス構成で「ip-0af8db15」の部分を EC2 アドレスに置き換えてみてください。

それが役に立ったことを願っています。

于 2010-12-07T18:10:05.583 に答える
0

このスレッド (特に最後の 2 つの投稿) は、この問題の解決に役立ちました。

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/c7fd51a2-773e-41d4-95a0-244e925597fe/

于 2009-04-03T00:34:12.520 に答える
0

同じシナリオを問題なく展開しています。動的ホスト名の代わりに IP アドレスを使用してみませんか。

http://174.129.139.48/AuthService.svc

編集:

到達できないサーバー名が VS.Net 生成プロキシに入れられている場合は、自動生成された configuration.svcinfo で手動で調整できます。または、プログラムで URL を設定することもできます。これは、プロキシを再生成する必要がある場合に上書きされないため、より良いオプションです。

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://174.129.139.48/AuthService.svc");
YourProxy yourProxy = new YourProxy(binding, address);
于 2009-04-01T22:18:29.570 に答える