私は基本Web UIプロジェクトを持っていますが、他のMVC Webアプリケーションである他の「プラグイン」プロジェクトもあります。Session_Start複数回起動
私はそれらからdllのとビューを取って、私のメインのUIのビンとビューフォルダにそれらを投げるので、彼らはちょうど追加または削除することができますいつでも動作します。
各 'プラグイン'には、メインのWeb UIから呼び出されて、それぞれの 'プラグイン'からメニューオプションを読み込むGETメソッドが含まれています。各URLが呼び出された後
、メインのWeb UIはhtml = new WebClient().DownloadString(string.Format("{0}/{1}/GetMenu", currentDomain, controllerName));
を呼び出して、どのように私は起きてからということを防止することができたときにSESSION_STARTが発火する原因は何 `SESSION_START」
menu.Append(HelperMethods.GetModuleMenuHTML(controller, SecurityController.CurrentDomain()));
public static string GetModuleMenuHTML(string controllerName, string currentDomain)
{
string html = string.Empty;
try
{
//THIS LINE HERE IS CAUSING Session_Start to fire again
//IN THE MAIN WEB UI
html = new WebClient().DownloadString(string.Format("{0}/{1}/GetMenu", currentDomain, controllerName));
}
catch (Exception ex)
{
}
return html;
}
を発射しますか?
これは、私がDLLとビューを他のプロジェクトから直接メインWeb UIプロジェクトにドロップするだけですが(「UI」に正しくロードされますが)、簡単に追加および削除できます?主な理由は、このの
この呼び出しを行うにはどうすればよいでしょうか? – Tsukasa
これは実際には多くのことに依存しています、asp.netアプリケーションと同じドメインにreqeustsを送信するフォームがありますか?あなたが今のように直接呼び出して使用するのではなく、WebClientリクエストに含まれるすべてのクッキーを転送するオプションもありますが、それはむしろ悪い方法です。 – MoustafaS
他の「プラグイン」には参照がありませんメインのWeb UI。 Webuiはcompany.webuiです。プラグインはcompany.module.nameofmoduleです。 – Tsukasa