0

アプリケーションを実行すると、データベースを読み取ってコンボボックスに結果を入力する Silverlight アプリケーションがありますが、サーバー (IIS) に公開すると、null が返され、エラーをデバッグすることさえできません。システムでホストすると結果が返されますが、ホストされると null が返されます。

ガイドしてください...

4

1 に答える 1

0

ここで暗闇の中で突き刺します。ほとんどの場合、これはセキュリティ上の問題です。ローカルでデバッグする場合、Web サーバーは資格情報で実行されます。データベースへの統合認証を使用している場合、Web サービス ホストは、データベースへのリクエストを行うときに、ユーザーのように振る舞います。ただし、展開すると、サーバーは、サイトを実行しているアプリケーション プールに関連付けられた資格情報を使用してデータベースに接続しようとします。データベース接続文字列が正しいデータベースを指しているかどうかを確認し、データベースへのアクセス権を持つアカウントで名前付きユーザー/パスワードを使用してみてください。

これで問題が解決しない場合は、サービスの 1 つに (Fiddler を使用して) 直接アクセスしてみて、Silverlight クライアントが無視しているエラー メッセージとしてサービスが返す内容を確認してください。

于 2012-09-11T18:47:48.783 に答える