まず、現在の Web アプリケーションについて説明し、次に、どのようにしたいのかを説明しようとします..
現在は従来の ASP を使用していますが、将来的には .NET に変換する予定です。それが実際に現在の構成を変更したい理由です。すべてのユーザーが独自のサブドメインを持つサイトがあります。ただし、同じ asp アプリケーション ファイルを使用します。
files.mydomain.com <--- これは、.asp ファイルが配置されている場所です。
user1.mydomain.com .... user900.mydomain.com
(はい.. たくさんのサブドメイン!)
これらすべてのサブドメインには、Web アプリケーションの表示に必要なすべてのファイルと ID.inc ファイルが含まれています。ただし、ファイルにはコードはなく、次のコードのみです。
-----
<!--#Include file="id.inc"-->
<!--#Include file="../../mydomain.com/public_html/file1.asp"-->
-----
ただのIDであるIDファイルを除いて。
user1 の id ファイルには次のコードがあります: "accountID = 1"
すべての asp ファイルに加えて、サブドメインには、ユーザーからアップロードされたすべてのファイルと画像を含むフォルダーもあります。2 つの include 行を含む asp ファイルは、asp によって作成されます。
すべてが機能し、「files.mydomain.com」内のファイルが更新されると、すべてのサイトが更新されます。
多数のサブドメインを除いて、このソリューションに問題はありますか?
新しいソリューション:
Web アプリケーション全体を .NET に変更したいと考えています。
最初は、上記と同じ方法を使用する予定でした。ファイルを含めます。しかし、.net がインクルード ファイルを処理する方法がわかりません。
2 番目の計画は、ワイルドカード DNS を使用することでした。そして、asp を使用してユーザーの ID を見つけます。
しかし、ユーザーが自分のページで自分のアカウントに別のドメイン アドレスをマップするとどうなるでしょうか?
例えば。
- User1 は domainnamn (www.user1.com) を購入し、それを私のサイトのサブドメインに向けます。
- user1.mydomain.com (リダイレクトではありません)
- ワイルドカードを使用する場合、彼が使用している実際の URL が www.user1.com の場合、サブドメインから ID を取得できますか?それとも、コードには「www.user1.com」しか表示されませんか?
ユーザーが使用するすべてのドメインを登録できません..
3 番目の選択肢は URL の書き換えです。
これは私にとって本当に新しいことです。
サブドメインと「フォルダ」を同時に書き換えることはできますか?
1000 人のユーザーがいて、これらすべてにいくつかのカテゴリ、サブカテゴリ、およびすべてのカテゴリの下のページがあるとしましょう。
したがって、URL は次のようになります。
user1.mydomain.com/{仮想カテゴリ}/{仮想ページアドレス}.aspx
次のようなものを指します:
mydomain.com/page.aspx?categoryID=##&pageID=##
すべてのユーザーが約 100 回の URL 書き換えを行っているとしましょう。
100 x 1000 = 100000 回の URL 書き換え...それは可能ですか?
そして、それが1000万に増えたらどうなるでしょうか? 1 つの単純な web.config ファイルで。
巨大な書き換えファイルを使用すると Web ページが遅くなりますか?
それが、物理サブドメインの使用についてまだ考えている理由です。
しかし、各サブドメインで個別に URL 書き換えを作成することは可能ですが、それらはすべて同じ .net ファイルを使用しますか?
実際、どの道を選べばいいのかわからない。私を助けてください。
短いバージョン:
私は数百のサブドメインを持っています。すぐに数千になるかもしれません。
そして、これらすべてに個別の URL の書き換えが必要です。
asp.netでこれを進めるにはどうすればよいですか?
どうもありがとうございました!