0

アプリケーションの web.config には、このような接続文字列があります。この作品はうまく機能し、サーバーでデバッグしようとするとデータベースに正常に接続します。しかし、ウェブサイトを公開して試してみると、接続しません。コードのこの部分に欠けているものはありますか。助けていただければ幸いです!! ありがとうございました!これは Visual Studio 2008 にあります。

<add key="ConnectionString" value="Server=100.12.222.44;Database=Database1;Integrated Security=SSPI" />
4

2 に答える 2

1

問題を回避するためにSQLログインを使用するというluke2012の提案は、資格情報の保存を必要としないというWindows認証の要点全体を無効にすることを強調したいので、モデレーターが削除したため、回答を再追加しました.. .

SQL ログインを作成するのは悪い習慣です。必要なことは、Windows 認証を介して Web アプリケーションをデータベースに接続することです。なりすましなどを含むさまざまな方法がありますが、最も簡単な方法は、おそらくサービス アカウントでアプリケーションを実行し、そのアカウントにデータベースへの接続に必要なアクセス許可を与えることです (最低限のアクセス許可が必要です)。

于 2013-07-12T02:13:54.670 に答える
0

表示されているエラー、または「ライブ」サイトが 3 番目のマシン (クライアント/ブラウザーとデータベース サーバーの間) にあるかどうかについては説明しませんが、委任の問題がある可能性があります。

Kerberos 委任を構成しない限り、データベース サーバーは、クライアントの資格情報ではなく、Web サーバーでアプリケーション プールを実行している ID の資格情報を認識します。

ここに技術的な詳細があります: http://blogs.technet.com/b/askds/archive/2008/06/13/understanding-kerberos-double-hop.aspx

于 2013-07-12T03:21:04.990 に答える