リモートデータベースに接続しています。接続はASP.NET開発サーバーで機能しますが、IISの使用に切り替えたために失敗します。これが私の接続文字列です:
<add name="ConnectionString"
connectionString="Server=SQL-NWSS-048\SHRDDEV01;Database=PESTS;Trusted_Connection=True;"
providerName="System.Data.SqlClient" />
リモートデータベースに接続しています。接続はASP.NET開発サーバーで機能しますが、IISの使用に切り替えたために失敗します。これが私の接続文字列です:
<add name="ConnectionString"
connectionString="Server=SQL-NWSS-048\SHRDDEV01;Database=PESTS;Trusted_Connection=True;"
providerName="System.Data.SqlClient" />
Cassiniでは、Webサイトはあなたのアカウントで実行されています。アカウントにはデータベースへのアクセス権があるため、Windows統合セキュリティを使用してSQL Serverにアクセスしているため、アカウントは機能します。(信頼できる接続= True)。
IISでは、別の方法で構成しない限り、そのサーバーのローカルアカウントである<サーバー名>\ネットワークサービスアカウントで実行されます。アカウントがデータベースにアクセスできない可能性があります。
方法:Windows統合セキュリティを使用してSQLServerにアクセスするを参照してください。
これは、代わりにSQLServer認証を使用する場合に比べて比較的困難です。SQL Server認証を使用することをお勧めします。状況が許せば、ユーザー名/パスワードを渡します。web.configで接続文字列を暗号化してください。