他のサーバーへのASP.NET信頼済みDB接続は、IISではなくCasiniで機能します

StackOverflow https://stackoverflow.com/questions/205140

  •  03-07-2019
  •  | 
  •  

質問

組み込みのWebサーバーを使用してWebサイトをローカルで実行すると、当社のWebサイトはデータベースに正しく接続します。ただし、IISを実行しているサーバーにサイトを展開すると、データベース接続エラーが発生します。データベースサーバーは、IISサーバーとは異なります。 IISと同じサーバー上の別のデータベースへの信頼できる接続が正常に機能することに注意してください。

信頼できる接続を使用して、別のサーバー上のSQLデータベースに接続するために必要なことは何ですか?

役に立ちましたか?

解決

Cassiniを使用してWebサイトを実行している場合、Webサーバープロセスで使用されるアカウントは、Windowsマシンへのログオンに使用する独自のアカウントです。そのアカウントはIISでは異なります。

信頼できる接続で必要な場合よりも幅広いアクセスでデータベースを開くことのセキュリティへの影響を考慮してください。おそらく、サービスアカウントでWindows認証を使用できます。つまり、SQL Serverで制限された権限を持つアプリケーション固有のユーザーを作成します。そうすれば、資格情報を渡すことを避けながら、接続プーリングの利点を得ることができます。

他のヒント

IISのアプリドメインがSQL Serverへの接続に使用しているユーザーアカウントを確認します。 IISのアカウントは、ネットワークリソースにもアクセスできない可能性があります。これは、他のデータベースサーバーに到達する問題を説明します。

接続しようとしているデータベースへのアクセスを提供するようにデータベースサーバーを構成する必要があるように聞こえます。

SQL Serverを想定して、SQL Server Enterprise Managerにログインし、[セキュリティ]で->ログインし、該当するユーザー(おそらくWebサーバーのネットワークサービスまたはASP.NETアカウント)のプロパティを開き、[データベースアクセス]タブに移動して、接続するデータベースの[許可]チェックボックスがオンになっていることを確認します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top