1

リモートデータベースに接続しています。接続はASP.NET開発サーバーで機能しますが、IISの使用に切り替えたために失敗します。これが私の接続文字列です:

<add name="ConnectionString"
    connectionString="Server=SQL-NWSS-048\SHRDDEV01;Database=PESTS;Trusted_Connection=True;" 
    providerName="System.Data.SqlClient" />
4

1 に答える 1

3

Cassiniでは、Webサイトはあなたのアカウントで実行されています。アカウントにはデータベースへのアクセス権があるため、Windows統合セキュリティを使用してSQL Serverにアクセスしているため、アカウントは機能します。(信頼できる接続= True)。

IISでは、別の方法で構成しない限り、そのサーバーのローカルアカウントである<サーバー名>\ネットワークサービスアカウントで実行されます。アカウントがデータベースにアクセスできない可能性があります。

方法:Windows統合セキュリティを使用してSQLServerにアクセスするを参照してください。

これは、代わりにSQLServer認証を使用する場合に比べて比較的困難です。SQL Server認証を使用することをお勧めします。状況が許せば、ユーザー名/パスワードを渡します。web.configで接続文字列を暗号化してください。

于 2012-05-09T17:12:35.330 に答える