我正在开发一个 ASP.NET MVC 5 应用程序,并在我的DbContextInitializer
类Seed()
方法中放置了以下代码。
string filePath = HttpContext.Current.Server.MapPath("~/Images/" + file);
问题是,每当我在 Google Chrome 中运行我的 ASP.NET MVC 时,HttpContext.Current
都会null
导致 调用NullReferenceException
该Seed()
方法。我已经尝试过 Internet Explorer 和 Fire Fox,但没有出现错误。我什至在隐身模式下尝试了谷歌浏览器,但错误仍然存在。你们对可能导致此错误的原因有任何想法吗?提前致谢。
更新:使用谷歌浏览器时,Seed()
即使在主页上运行我的 Web 应用程序,该方法也会立即执行,因为还没有对数据库的查询。IE 和 Fire Fox 没有这种行为。