2

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=&quot;data source=MyServer;initial catalog=MyDb;integrated security=True;Trusted_Connection=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

なりすましと委任も試しましたが、これまでのところ、エラーを回避できません。

Login failed for user ''. The user is not associated with a trusted SQL Server connection.

私が見たすべてのソリューションは、ホスティング サーバーで IIS を変更することを推奨していますが、QA 環境でも実稼働環境でもそれを行うことはできません。そのため、コードのみを使用するソリューションを見つけようとしています。これは、JavaScript、コントローラー、または基になるビジネス レイヤーまたはデータ レイヤーで実行できるものです。

アドバイスをよろしくお願いします!

4

1 に答える 1