2

ユーザー ログインのタイプごとに 3 つの概念があります。画像は、ホスト ヘッダーに基づくルックアップ テーブルによって制御されます。これは、同じ IP/Web インスタンスを指す複数のドメイン名があり、そのインスタンスがホスト ヘッダーの読み取りに基づいてコンテンツを提供することを意味します。

ホスト ヘッダー ルックアップによって参照されるテーブルにすべての HTML (コードではない) を格納することによって、現在行っていること。

誰かがこの要件について私を案内してもらえますか? ありがとう

4

2 に答える 2

2

マルチテナンシーに対処するためのより良い方法があるかもしれませんが、それを変更できないとしましょう。あなたが欲しいのはおそらくこれです

string domain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"];

これを顧客 ID にマップし、これdomainをユーザーの Cookie に保存し、これに基づいて検索し、必要に応じてマッピングすることができます。または、テーブル ルックアップにドメインを直接使用するだけです。

于 2012-10-02T10:04:51.880 に答える
1
Request.Url.Host

これにより、「www.example.com」などのドメイン名が得られます。「ビュー名」と「ドメイン」を含むレコードを保存することをお勧めします。次に、あなたの行動について、私は次のようなことを想像します:

var record = db.HostRecords.Where(r => r.Domain == Request.Url.Host).FirstOrDefault();

var view = "Page.cshtml";

if (record != null){
    view = record.ViewName;
}

return View(view); 
于 2012-10-08T12:50:29.203 に答える