6

Asp.netアプリケーション3.5があります。複数の/異なるクライアントが同じアプリケーションにアクセスできるようにしたいのですが、異なるURLを使用しています。私はすでにこれを可能にするためにデータベースを構成することに成功しました。これが主要な部分です。ドメインでアプリケーションをホストしたい...

wwww.myapplication.com

次に、別のクライアントがを使用して同じアプリケーションにアクセスできるようにします

1)www.clientOne.myapplication.com
2)www.clientTwo.myapplication.com

  • また、クライアントサブドメインie(clientone.myapplication.comおよびclienttwo.myapplication.com)は、登録時にクライアントによって自動作成される必要があります。

どうすればこれを達成できますか..あなたの助けは大歓迎です

アプリケーションをどのように機能させたいかを示す良い例は、 www.quickschools.comです。

4

4 に答える 4

3

やっと自分が欲しい解決策を見つけたので、その結果を皆さんと共有したいと思いました。別の実行中のAsp.netWebアプリケーションからWebアプリケーションを作成する必要があることがわかりました(C#コードから)

Robbe Morrisによるこのチュートリアルは、これを始める必要がある場合に非常に役立ちました。

あなたがチェックしたいと思うかもしれないもう一つの記事はこれです。

于 2011-01-13T09:25:41.427 に答える
0

これを行う方法は、Webサイトをサーバー上のデフォルトのWebサイトにすることです。つまり、サーバーのIPへのすべての要求がこのWebサイトにヒットするように構成します(ヘッダーが明示的にそれを探す別のWebサイトと一致しない場合)。これを行うには、IIS設定でヘッダーを指定しない(IPアドレスとポート番号のみ)だけです。これは、サーバー上のIPアドレスとポートの組み合わせごとに1つのサイトに対してのみ行うことができます。

次に、Webサイトの要求URLを調べて、要求されたドメインを判別します。

このように、サブドメインを「作成」する必要はありません...しかし、認識したくないドメインへのすべてのリクエストを拒否する必要があります。

これができない場合は、アプリケーションからIISメタベースを調整する必要があります(不可能ではありません)が、非常にリスクが高く、おそらく悪い考えです。

于 2010-11-04T20:40:31.190 に答える
0

同じアプリケーションを使用して異なるURLを使用するには、「301リダイレクト」サブドメインを使用します。Webアプリにこれらのサブドメインを作成させる方法がよくわかりません。

于 2010-11-04T19:31:57.117 に答える
0

一般的なケースは、アカウントのプロビジョニング中に、新しいテナントごとに新しい仮想サイトを構成する必要がある場合です。これをプログラムで実現する方法については、新しい仮想サーバーの作成を参照してください。テナントごとにappdomainを起動することはリソースの浪費であり、HOSTヘッダーを検査するアプリケーションでルーティングを使用する必要があると主張する人もいます。マルチテナントASP.NET MVC –はじめにを参照してください。

テナントサブメインに応答するようにIIS/ASPを構成するのは、簡単な部分です。本当の問題は、テナントのDNSを構成することであり、それはDNSソリューションによって異なります。

于 2010-11-04T21:01:16.550 に答える