0

これが可能かどうかさえわかりませんが、お願いしたいと思いました。

小さなCRUDアプリケーションを作成していますが、複数のサイトがあります。各サイトはCRUDを使用します。アプリケーションには一般的なCRUDメソッドとスタイルがありますが、個々のサイトごとに異なるフォームが適用されます。特定のコンテンツ(フォームが異なるだけ)だけが異なる複数のCRUDアプリケーションを作成することは避けたいです。

私はこのようなものが欲しいです:

mycrud.website1.com
mycrud.website2.com
mycrud.website3.com

個々のサイトごとにサブドメインを作成できますが、問題ありません。しかし、すべてのサブドメインを1つのMVCアプリケーションディレクトリにポイントすることは可能ですか?また、website1のユーザーがwebsite2またはwebsite3のコンテンツを表示しないように制限する方法について、何か提案があればどうすればよいでしょうか。それは(ユーザーを認証した後)「役割」が処理できるものですか?

ありがとう。

4

2 に答える 2

1

MVCだけでなく、これを行うWebサイトはたくさんあります。一部のコンテンツファームは、*。mydomain.comが単一のIPを指し、IISにワイルドカードマッピングがあります。

そこから、アプリケーションはURLを調べて、何をすべきかを判断する必要があります。一部のCMSシステムはこのように動作し、ロードするページを決定するためのキーとしてドメインを使用します。

単一のアプリケーションですべてのクライアントをホストできるようにする、ラベル付け可能なプライベートSASアプリケーション(Software as a Service)を構築しました。一部のクライアントでは、ページや機能をカスタマイズできます。必要に応じてコントローラーまたはビューをオーバーライドするカスタムプラグインをクライアントごとに作成することで、これを処理できます。

すべてのクライアントは共通のコードベースを共有し、各クライアントのカスタムテーマ/テンプレートを除いて同じです。クライアントが1つの機能をカスタマイズしてくれた場合にのみ、プラグインDLLを構築する必要がありました。さて、これは高度なものなので、コードベースに大幅な変更を加える必要がありますが、最終的には、アプリケーションが必要とするものであれば、100%可能です。

于 2012-03-30T13:35:37.267 に答える
0

まず、簡単なのは、3つのドメインすべてに1つのWebサイトを用意することです。これは、DNSエントリを使用して簡単に行うことができます。問題ない。3つのドメインはすべて同じIPを指す必要があります。

コンテンツに関しては、さまざまな方法でそれを行うことができます。あなたの役割についての考えはかなりしっかりしていると思います。また、必要に応じて、特定のユーザーがsite1とsite2の両方のコンテンツを表示できるようにします。

ユーザーに認証を強制したくない場合は、他のオプションを検討する必要があります。CRUDロジックとデータアクセスロジックを別々のライブラリにラップして、IISの3つの異なるサイトで使用できます。1つのサイトを作成し、リクエストURLに基​​づいてコンテンツを表示することができます。おそらく他にもたくさんのオプションがあります。

于 2012-03-30T13:16:05.687 に答える