EntityFramework 4 を使用してバックエンド データベースに接続する MVC 4 アプリケーションがあります。Web ページを表示しているユーザーがデータベースへのアクセス権を持っている限り、Windows アカウントを使用して接続できるように、信頼できる接続を使用しようとしています。解決策を検索し、web.config に以下を入れました。
<system.web>
<authentication mode="Windows"/>
<identity impersonate="true"/>
...
そして、私は次のように接続を設定しました:
<add name="MyDbEntities" connectionString="metadata=res://*/MyDbEntities.csdl|res://*/MyDbEntities.ssdl|res://*/MyDbEntities.msl;provider=System.Data.SqlClient;provider connection string="data source=MyServer;initial catalog=MyDb;integrated security=True;Trusted_Connection=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
なりすましと委任も試しましたが、これまでのところ、エラーを回避できません。
Login failed for user ''. The user is not associated with a trusted SQL Server connection.
私が見たすべてのソリューションは、ホスティング サーバーで IIS を変更することを推奨していますが、QA 環境でも実稼働環境でもそれを行うことはできません。そのため、コードのみを使用するソリューションを見つけようとしています。これは、JavaScript、コントローラー、または基になるビジネス レイヤーまたはデータ レイヤーで実行できるものです。
アドバイスをよろしくお願いします!