0

Entity Framework に接続された WCF サービスにアクセスする MVC アプリケーションがあります。

MVC アプリケーションから WCF サービス、basichttp から TCP/IP への接続を切り替えたところ、エラーが発生しました - 基礎となるプロバイダーがオープンに失敗しました。Entity Framework へのアクセス中。このエラーは、basichttp では発生しません。

IIS7.5 アプリケーション プールで実行される WCF サービスは、統合モードに設定されています。

接続文字列:

<add name="lc"  
     connectionString="metadata=res://*/Lib.csdl|res://*/Lib.ssdl|res://*/Lib.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(local);initial catalog=OB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

これが関連しているかどうかはわかりませんが、Windows認証のみのSQLサーバー認証を使用したくありません。

ご協力ありがとうございました。

4

1 に答える 1

0

IIS に移行すると、ダブル ホップの問題が発生しました。EntityFramework 接続文字列にユーザー名とパスワードが必要でした。または、なりすましが必要なかったため、アカウントアプリケーションプール(私の場合はNTAUTHORITY\NETWORK SERVICE)がSQLサーバーデータベースの許可の下で実行されていることを認めました。

よろしく、GM

于 2012-03-27T17:08:40.023 に答える