ローカル マシンで完全に動作する Silverlight アプリケーションがありますが、Web サーバーから実行しようとすると動作しません。
私は多くのことを調査してきましたが、最終的に fiddler Web デバッガー ツールをインストールすることになりました。これにより、アプリケーションが失敗した理由が少しよくわかりました。データベースへの接続方法が問題の原因だと思います。これは私が使用しているものです:
string myConnectionString = "Persist Security Info=False;Integrated Security=SSPI;database=Database;server=Server;Connection Timeout = 600";
少し調べたIntegrated Security = SSPI
ところ、現在のマシンの資格情報がデータベースへの接続に使用されることを意味することがわかりました。これが、プログラムがウェブサーバーではなく私のコンピューターで動作する理由です。
これについて正しく考えているかどうかはわかりませんが、これが私の問題であると確信しています。Fidder が報告するエラーは次のとおりLogin failed for user 'NT AUTHORITY\ANONYMOUS LOGIN'
です。
また、接続文字列で userId と password を指定する必要があることも読みましたが、これらのフィールドに使用する値がわかりません (SQL Server 2008 に接続するときは、Windows 認証オプションを使用し、ユーザー名のみを指定します)。
状況を明確にするのに役立つコードを投稿できます。
編集:それがまったく役立つ場合、ブラウザでエラーなしで DatabaseService.svc にアクセスできます。
この問題を克服するにはどうすればよいですか?