Я работаю над приложением ASP.NET MVC 5 и имею следующий код, который я разместил внутри своего метода DbContextInitializer
«Seed()
».HttpContext.Current is null При использовании Google Chrome
string filePath = HttpContext.Current.Server.MapPath("~/Images/" + file);
Проблема заключается в том, когда я запускаю мой ASP.NET MVC в Google Chrome, HttpContext.Current
это null
вызывает NullReferenceException
, когда метод Seed()
называется. Я пробовал Internet Explorer и Fire Fox, и ошибка не возникает. Я даже пробовал Google Chrome в режиме инкогнито, но ошибка все еще происходит. Вы, ребята, знаете, что может вызвать эту ошибку? Заранее спасибо.
Обновление: При использовании Google Chrome метод Seed()
выполняется сразу же после запуска моего веб-приложения даже на домашней странице, которое не должно выполняться, поскольку запрос на базу данных пока не выполняется. IE и Fire Fox не имеют такого поведения.
Я думаю, что эти два не связаны. Вы положили brakpoint непосредственно в действие вашего контроллера и посмотрели, что такое HttpContext от Chrome? Запросивший браузер является всего лишь агентом пользователя на сервере ... – LDJ
Я поставил точку останова, и он показывает, что свойство «Текущий» свойства «HttpContext» равно null. Я добавил дополнительную информацию по моему вопросу. Благодарю. –