У меня есть базовый проект ui, у меня также есть другие проекты с плагинами, которые являются просто другими веб-приложениями mvc.Запуск Session_Start несколько раз
Я беру DLL и виды из них и бросаю их в папку с моим основным веб-сайтом ui и просматривает папку, чтобы их можно было просто добавить или удалить в любое время, когда это работает.
Каждый «плагин» содержит метод GET, который вызывается из основного веб-сайта ui для загрузки параметров меню из каждого из «плагинов».
После каждого URL называется, основной веб-интерфейс запускает `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;
}
Что вызывает session_start огонь при вызове html = new WebClient().DownloadString(string.Format("{0}/{1}/GetMenu", currentDomain, controllerName));
и как я могу это предотвратить?
Это связано с тем, что это связано с тем, что я просто отбрасываю в dll и виды из другого проекта непосредственно в главные веб-проекты ui как «плагин» (который, однако, правильно загружается в мой пользовательский интерфейс), который можно легко добавить и удалить ?
Что было бы лучшим способом сделать этот звонок? – Tsukasa
На самом деле это зависит от множества вещей, вроде форм, отправляющих reqeusts в том же домене, что и приложение asp.net? то лучше всего было бы позвонить напрямую, а не использовать его так же, как сейчас, у вас есть возможность пересылки всех файлов cookie с запросом WebClient, но это будет довольно плохой метод. – MoustafaS
Другие «плагины» не имеют ссылки на главная сеть ui. Webui является company.webui плагины являются company.module.nameofmodule – Tsukasa