web-dev-qa-db-ja.com

実行中のSQLサーバーデータベースへの接続エラーIIS from DMZ

私はこれに数日間取り組んできました。

クライアントの1つには、3層サーバープラン(IISサーバー、アプリケーションサーバー(Asp.Net MVC3アプリケーションが配置されている場所))、およびデータベースサーバー)があります。すべてのサーバーはWindows Server 2012R2です。 。アプリケーションサーバーとDBサーバーは独自のドメインにあり、IISサーバーは別のドメインにあります。

IISサーバーはDMZ上にあり、ファイアウォールがこれをアプリケーションサーバーおよびSQLサーバーから分離しています。

アプリケーションサーバー上のODBCから、必要な資格情報を使用してSQLサーバーDBインスタンスに接続できます。

IISは、UNC共有を介してアプリケーションに接続します。アプリケーションプールは、ローカルアカウントを使用して実行されます。アプリケーションサーバーには、同じユーザー名とパスワードを持つ別のローカルアカウントがあります。

SQL Serverデータベースは、SQLServer認証を介して接続されます。

ウェブサイトに接続すると、ログイン画面が表示されます。ログインしようとすると(DBを使用する必要がある場合)、次のエラーが発生します。

Win32Exception:

接続されたパーティが一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました。

SqlException:

SQLサーバーへの接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されていることを確認してください。

申し訳ありませんが、VMWareで作業しており、サーバーから直接コピー/ペースを調整できません。

私がthink起こっているのは、IISサーバーがアプリケーションをローカルで実行していること、そしてDMZと異なるドメインのため) 、DBサーバーを表示できません。

アプリケーションがDBと通信できるようにアプリケーションを実行するには、IISが必要です。これを最もよく達成するにはどうすればよいですか?実行するようにIISを構成できますか?アプリケーションサーバー上のアプリケーション?その場合、どのような構成設定が必要ですか?

さらに詳しい情報が必要な場合は、お問い合わせください。提供させていただきます。

私はこれを成し遂げるために必要なだけ多くの反対票を投じる準備ができています。

編集:

リクエストを内部サーバーに転送するようにIISを構成できますか?

1
user1666620

これに対処するために、アプリケーション要求ルーティングとURL書き換えを使用して、Webサーバーからアプリケーションサーバーへのリバースプロキシを設定しました。以下のURLには、私が従った手順が含まれています。

http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis

私が長い間立ち往生していた何かに対する十分に単純な解決策-私はサーバーの経験があまりありませんが、スタートアップにいるときはあなたがしなければならないことをします。

1
user1666620