0

私は、複数のクライアントに対応する必要がある新しい MVC SaaS アプリケーションを設計する初期段階にいます。各クライアントには複数のユーザー アカウントがあります。

私の最初の考えは、各クライアントが異なる CNAME を使用して独自の一意の URL を持つことを許可することです。

すなわち clientA.mynewmvcsite.com または clientB.mynewmvcsite.com

このようなモデルを実装しているサイト (例: BeanStalkSVN、InvoiceMachine など) では、Web 全体でこれを頻繁に目にします。

私の質問は、これが(高レベルで)どのように達成されるかについてです。IIS 構成の観点から CNAMES と DNS ポインターの使用を理解していますが、これが達成される方法ではないと思います。

リクエストから CNAME を抽出し、クライアントが有効であることを検証する Web アプリケーションによって機能しますか? (おそらくデータベース内のクライアント リストを照会することによって行われますが、詳細を探しているわけではないので、その部分には関心がありません)

多数のクライアントが発生する可能性があるため、DNS 解決は、*.mynewwebsite.com がホスト サーバーに解決されるグローバル ルールとして設定されていると思いますか?

より詳細な情報や指示があれば、喜んで受け取ります。

4

1 に答える 1

1

DNS を介してすべてのサブドメインを同じ場所に向けることで、実際にこれを行うことができます。Host次に、リクエストに使用されたホスト名全体を含むHTTP ヘッダーを読み取ることで、クライアントが使用しているものを検出できます。このヘッダーは HTTP 1.1 で義務付けられており、仮想ホストなどを可能にします。

于 2013-01-03T11:13:57.510 に答える