4

これまでに見た質問はすべてデータベースに関するものであるため、この質問は他の質問とは異なります。マルチテナシーのデータベース側については理解していますが、フロントエンドを行う方法については 100% 確信が持てません。

基本的に顧客向けのホステッド サービスとなる製品の設計に取り組んでいます。マルチテナシーに関する限り、ホストされた FogBugz アカウントを考えることができます。顧客はサインアップし、独自のサブドメインを取得してから、customersubdomain.thenormalurl.com にアクセスして、アプリケーションの小さな部分にログインします。

顧客がサインアップするとき、サブドメインの DNS レコードをセットアップする必要がありますが、アプリケーション側から、アプリケーションをその顧客に「スコープ」するにはどうすればよいでしょうか? リクエストが行われたURLを見るだけですか、それとも他の方法がありますか? それは私には単純すぎるように思えますが、単純であるべきことを複雑にしようとしているだけかもしれません。

これは通常、ASP.Net の世界ではどのように行われますか?

4

2 に答える 2

3

Luke Sampsonには、ASP.NETMVCでサブドメインを使用するマルチテナントアプリケーション用のいくつかの手法とサンプルコードがあります。

http://blog.lukesampson.com/subdomains-for-a-single-application-with-asp-net-mvc

于 2009-12-04T21:31:01.820 に答える
2

ええ、サブドメインを見てください。ユーザーがログインする場合は、サブドメインを無視して、ログイン資格情報からユーザーを特定できます。彼らが誰であるかを把握した後は、正しいデータを取得し、間違ったデータを表示しないようにするだけです。ここで、これらの DB に関するすべての質問の出番です。別の DB を使用するか、すべてのレコードに顧客へのキーをマークすることによって、その「範囲設定」を行います。したがって、アプリはそれを実装する必要があります。

于 2009-12-04T21:39:43.630 に答える