обнуление Request и Response
От: Voland-dono  
Дата: 21.08.06 15:58
Оценка:
Есть страничка. На ней по нажатию подгружается control
Всё обычно нормально, но через некоторое время вылетает ошибка "
Failed to map the path '/UserControls/ButtonProperties.ascx'.

[HttpException (0x80004005): Failed to map the path '/UserControls/ButtonProperties.ascx'.]
   System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.MapPathSlowUsingIISCore(String path) +197
   System.Web.Hosting.ISAPIWorkerRequest.MapPath(String path) +420
   System.Web.HttpRequest.MapPath(String virtualPath, String baseVirtualDir, Boolean allowCrossAppMapping) +254
   System.Web.UI.TemplateControlParser.CompileAndGetParserCacheItem(String virtualPath, String inputFile, HttpContext context) +98
   System.Web.UI.TemplateControlParser.GetCompiledType(String virtualPath, String inputFile, HttpContext context) +12
   System.Web.UI.UserControlParser.GetCompiledUserControlType(String virtualPath, String inputFile, HttpContext context) +177
   System.Web.UI.TemplateControl.LoadControl(String virtualPath) +41
   UserNameSpace.MenuManager.Button_LoadButton(Object sender, EventArgs e) in путь\menumanager.aspx.cs:149
   UserNameSpace.UserControls.ButtonList.OnLoadButton(MenuButton button) in путь\UserControls\ButtonList.ascx.cs:32
   UserNameSpace.UserControls.ButtonList.btnNewButton_Click(Object sender, EventArgs e) in путь\UserControls\ButtonList.ascx.cs:182
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1292

В результате Debuga оказалось, что в Page_Load всё нормально, а вот уже в обработчике события Button_LoadButton оба объекта Request и Response равны "<undefined value>" (между ними другие обработчики не вызывались)
Если в начале этой ошибки не было, то после её первого появления от неё тяжело избавится. К примеру, iisreset не помагает. То есть опять при обработке данного события Request и Response равны null сразу же.
Единственная возможность избавится — пересохранить web.config Тогда всё опять нормально некоторое время, потом покругу.


Где может возникать обнуления данных объектов и в каких случаях? Как избавится от этого?
RE: обнуление Request и Response
От: Аноним  
Дата: 21.08.06 17:51
Оценка:
хм, а контрол как грузишь можно код?
Но и тогда,
Когда во всей планете
Пройдет вражда племен,
Исчезнет ложь и грусть, —
Я буду воспевать
Всем существом в поэте
Шестую часть земли
С названьем кратким Русь.
С. Есенин


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: обнуление Request и Response
От: Voland-dono  
Дата: 22.08.06 07:34
Оценка:
Здравствуйте, Max951, Вы писали:

M>хм, а контрол как грузишь можно код?


M>
данное сообщение получено с www.gotdotnet.ru

M>ссылка на оригинальное сообщение


Банально

private void Button_LoadButton(object sender, EventArgs e)
        {
            MenuButton button = (MenuButton)sender;
            ButtonProperties prop = (ButtonProperties)LoadControl("/UserControls/ButtonProperties.ascx");
            prop.SetParent(button);
            ну и т.д.
        }

Факт в том, что уже в этом обработчике Response и Request равны null. То есть если бы они не обнулялись, то всё было бы нормально, так что проблема не в загрузке контрола. До етого выполняется Page_Load, но там эти объекты нормальные в плоть до выхода из обработчика. Почему они теряются никак не могу понять
Re[3]: обнуление Request и Response
От: Козьма Прутков Россия  
Дата: 22.08.06 09:42
Оценка:
Здравствуйте, Voland-dono, Вы писали:

VD>
VD>private void Button_LoadButton(object sender, EventArgs e)
VD>

Это обработчик какого события?
Да хранит вас господь в сухом прохладном месте...
Re[4]: обнуление Request и Response
От: Voland-dono  
Дата: 23.08.06 08:05
Оценка:
Здравствуйте, Козьма Прутков, Вы писали:

КП>Здравствуйте, Voland-dono, Вы писали:


VD>>
VD>>private void Button_LoadButton(object sender, EventArgs e)
VD>>

КП>Это обработчик какого события?
Обработчик выдления записи во втором контроле. >>
Дело обстоит так:
При загрузке страницы сразу подгружается UserControl ввиде списка ссылок. По нажатию на ссылку подгружается другой UserControl тоже со списком ссылок и кнопкой для добавления записи в етот список. По нажатию на одну из ссылок и по нажатию на добавления записи подргружается третий UserControl который содержми Properties выделенной записи. Так вот, при загрузке третьего контрола с некоторого времени начинается эта ошибка.
Кстати, после проведённого эксперимента выяснилось, что Response и Request в любом случае равны null в функции подгрузки контрола, что до появления ошибки, что после. Так что ошибка не в их обнулении Извините за дизинформация.
Но ошибка осталась прежней Failed to map the path '/UserControls/ButtonProperties.ascx'.
Подгружается контрол так
ButtonProperties prop = (ButtonProperties)LoadControl("~/UserControls/ButtonProperties.ascx");
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.