1

ASPNet MVC 4 Web アプリケーションがあり、会社ごとのデータを含む単一のデータベースがあります。私は複数の会社を持ち、彼らは独自の会社ドメインを使用してアプリケーションに要求します。私のデータベースでは、会社のドメイン名を会社の基本で保持しています。

私のアプリケーションのすべての機能は、データを除いてすべての企業に共通です。データは会社ごとに保存されるため、CompanyId を使用して簡単にデータを取得できます。

私の計画は、アプリケーションを www.mydomain.com にホストすることです。会社のユーザーが www.company.com などのドメインでリクエストすると、www.mydomain.com としてホストされているアプリケーションにヒットします。リクエストを受け取った後、私のアプリケーションは Web リクエスト (www.company.com) からドメイン名を取得し、データベースから CompanyId を見つけて、CompanyId によってフィルタリングされた会社のデータのみでリクエストされたページを返します。

ここで私の質問は、会社のドメイン (www.company.com) を www.mydomain.com にポイントして、ユーザーが www.company.com から要求したときに www.mydomain にヒットするようにする方法です。コム。ここで、会社のドメイン (wwww.company.com) は、www.mydomain.com からの要求を処理するための完全な専用ドメインであることに言及したいと思います。他のウェブサイトとの拘束力はありません。DNS のセットアップについてはわかりません。また、MVC アプリケーションでルーティングを変更する必要があるかどうかもわかりません。詳細に回避方法を提案することで私を助けてください。

4

1 に答える 1

0

私はあなたが説明していることとほとんど同じことをしました、そして私は同じセットアップを使いました。残っているのはDNSの設定だけです。

これを行うための推奨される方法は、専用IPアドレスにwww.company.comを設定することです。

次に、www.mydomain.comで、www.company.comと同じIPアドレスを指すAレコードを作成します。

このようにして、www.mydomain.comに対して行われたリクエストは、www.company.comと同じ場所に送信され、ホストヘッダーをチェックして、データベースでcompanyIdを検索できます。

専用IPアドレスがない場合は、CNAMEを使用できますが、ポイントできるのはwww.mydomain.comの「www」バージョンのみであり、「mydomain.com」(「www」なし)はポイントできません。 )。

于 2012-12-13T16:57:30.817 に答える