0

全て、

別のプロジェクトのサービス レイヤーに対して REST 呼び出しを行う ASP.NET Web API プロジェクトがあります。サービス プロジェクトのデータ アクセスは、Entity Framework 4.3 経由です。web.config ファイルの接続文字列は、統合セキュリティを使用するように設定されています。

何が起こっているかというと、サーバーの名前「サーバー A」がサービス層に渡され、SQL Server に対する認証に失敗しています。「サーバー A」という名前のユーザー アカウントはありません。

より具体的には、これはアーキテクチャがどのように見えるかです

jquery file making an api controller via POST to a method within the API controller
API controller method references the service layer DLL, and calls a method within the service class
The service class is calling a method in a repository class that uses DbContext to connect to SQl Server 2008 table.

正しいユーザー名を EF に渡すために、Web API フレームワークを使用するときに何かする必要があることはありますか?

どんな助けでも大歓迎です。

デレク

4

1 に答える 1

1

問題は、ダブル ホップのなりすましです。あなたはそれについて読むことができますこのリンク. しかし、REST を介してそのようななりすましが可能かどうかはわかりません。統合セキュリティではなく、特別なアカウントを介してデータベースを使用することをお勧めします。

于 2012-08-29T15:15:09.430 に答える