2015-11-19 2 views
0

У меня возникла проблема с тестированием моего сайта asp.NET. скажем, форма defualt.aspx. Когда я пытаюсь открыть форму, что дает мне эту странную ошибку при попытке запросить пример ценности печенья:Ошибка app_web .dll с нулевым исключением

 cookieVal = Request.Cookies["cookie"].Value; 

сообщение об ошибке говорит:

An exception of type 'System.Null.ReferenceException' occured in 
    App_Web_default.aspx.dfa151d5.jahcut42.dll but was not handled in user code. 

Что я могу сделать, чтобы исправить это вопрос? Я очень потерялся, так как раньше у меня не было этой ошибки. Спасибо!

ответ

0

Ошибка заключается в том, что в коде есть ссылка null, т. Е. Такой ключ не называется «cookie» в Request.Cookies. И если его там нет, то object - null, и вы не можете извлечь из него Value. Правильный способ справиться с этим:

cookieVal = Request.Cookies["cookie"] != null ? Request.Cookies["cookie"].Value : null; 

ИЛИ вы можете проверить, если они key = «печенье» существует,

cookieVal = Request.Cookies.ContainsKey("cookie") ? Request.Cookies["cookie"].Value : null;