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 がマシン名のようです