0

IIS サーバー上の Asp.net MVC 5 Web アプリケーションは、URL アプリケーション名パラメーターに基づいて、さまざまな顧客の複数のインスタンスを読み込むことができません。つまり、異なるデータベースのアプリケーション名で同時に 2 つのアプリケーションにログインすることはできません。

アプリケーション リンクを設定して、別のアプリケーション名をパラメーターとしてコントローラーに渡し、それを使用して、別のインスタンスの同じスキーマを持つ別のデータベースに動的に接続します。ASP.NET メンバーシップのアプリケーション名を使用して、コントローラー内のさまざまなインスタンスを識別します。

例: 異なるブラウザーを使用して、同じデモ資格情報 (ユーザー名: ユーザー; パスワード: パス) で次の 2 つの URL にログインすると、毎回 1 つのインスタンスしか表示できません。両方にログインして、以前のログインを更新できます。後のログインインスタンスに変更されます。

https://localhost.test.info/CM/Account/Login?app=c1

https://localhost.test.info/CM/Account/Login?app=c2

4

1 に答える 1

0

コードの一部で「静的」型を使用すると、このような問題が発生しました。IIS はブラウザー セッションごとに Web アプリケーションの新しいインスタンスを作成しますが、静的コードはそれらの間で共有されていました。2 つ目のアイデアは、(セッション変数とは対照的に) ユーザー ID コードがアプリケーション変数を使用していないことを確認することです。

于 2016-12-15T16:57:18.347 に答える