2

C# で Windows サービスを作成しましたが、SQL サーバーに対して Windows 認証を使用する必要があります。そのため、SQL 接続文字列で Trusted Connection を使用しています。

セットアップは次のとおりです。Windows サービスには、WCF がホストされています。Windows サービスは、そのアプリケーション サーバーの管理者であるローカル サービス アカウントを使用します... WCF は uri を登録する必要があるためです。だから私はSQLサーバーへのWindows認証を使用する別のアカウントになりすます...私はSQLアカウントを与えられていません..問題は、偽装後に認証しようとするときです...サービスが存在するアカウントを使用しようとしていますWindows ID を確認しても実行されていて、それは正しく、偽装されたアカウントです。サービス アカウントを使用しているのはなぜですか?

別の質問は、WCF サービスのメソッドの 1 つがすべての例外のリストを返すことです...このリストは、空の場合、または新しい例外を入れた場合に機能しますが、Windows サービスが例外をスローし、その例外がリストと私はそれを取得しようとしましたが、エンドポイントはありません。何か案は?タイムアウトなどではありません。回数を増やしました。文字列を返すだけの他のメソッドがあり、それらは正常に機能します。

4

1 に答える 1

0

わかりました。さらにデバッグした後、これを理解しました。なりすましは正常に機能していましたが、復号化されたパスワードが正しくありませんでした。だからそれを修正しました。

取得されない例外のリストに関する質問...どうやら.Netは例外クラスをシリアル化できませんでした。そこで、例外情報を返すcustomeクラスを作成しましたが、これはうまく機能します。

于 2012-11-28T16:48:01.603 に答える