2009-06-19 5 views
0

SQLデータベースにアクセスしてクエリを実行するために、組み込みの.ASMX WebServiceを使用するSilverlightアプリケーションがあります。私の開発マシンでは何もせずに実行されます。IISに組み込まれたASMX WebServiceを使用したSilverlightアプリケーションのデプロイ

私はIIS 6にアプリケーションを展開しようとしていますが、いくつか問題があります。

Silverlightアプリケーション自体は正常に動作しているようですが、Webサービスは正常に動作していないようです。ページがロードされると(Async WebServiceメソッドの呼び出しを行っているページがロードされると)すぐに[Async_ExceptionOcurred]という未処理の例外エラーが発生します。

これはWebサービスの問題だと思いますが、問題の内容がわかりません。私はURLにWebService名前空間を設定しようとしましたが、うまくいきませんでした。私は自分のWeb ConfigでSQL接続文字列を使いこなそうとしましたが、何も影響を与えません。

私のIIS仮想ディレクトリにはSilverlightApp.Webフォルダのみが含まれています。私は、アプリケーションの一部である他のフォルダにWebServiceの.ClientSettingsファイルが含まれていることを知っていますが、これは.xapに埋め込まれていると思います。

誰もがこれにどのような光を当てることができますか?

答えて

1

最も可能性の高いもの: クライアントのWebサービスプロキシが、作成されたWebサービスのアドレス( "http://localhost ...")を使用しています。 対処:

  • これが問題であることを確認するには、fiddlerを使用してください。プロキシの呼び出し先を表示します。
  • Webサービスにオーバーロードされたコンストラクタを使用し、URIを指定します。デバッグ/リリースにid/deffingを使用することを検討してください。これにより、client.configの設定が上書きされます。
  • クライアントビルドでリリースビルド(Shawn's article here)の別のエンドポイントを作成し、どちらかを選択します(再びif/defsを使用)。

他のオプションもあります(URIを見て、サービスアドレスを構築しています)...しかしそれは一般的な考えです。

hth、 Erik

+0

ありがとうErik。見つけた私はFiddlerを使用して、すぐにWebサービスがローカルホストベースのURLにアクセスしようとしていることに気付きました。新しいエンドポイントと4行のコードを作成した後、すべてが稼働していました。 もう一度ありがとうございます。 – Overhed

関連する問題