我正在研究ASP.NET MVC 5應用程序,並將下面的代碼放在我的DbContextInitializer
類的Seed()
方法中。當使用谷歌瀏覽器時HttpContext.Current爲空
string filePath = HttpContext.Current.Server.MapPath("~/Images/" + file);
的問題是,每當我在谷歌瀏覽器運行我的ASP.NET MVC,HttpContext.Current
是null
造成NullReferenceException
當Seed()
方法被調用。我曾嘗試過Internet Explorer和Fire Fox,並且沒有發生錯誤。我甚至在隱身模式下嘗試過谷歌瀏覽器,但仍然出現錯誤。你們有什麼想法可能會導致這個錯誤?提前致謝。
更新: 使用谷歌瀏覽器時,即使在主頁上運行我的Web應用程序時,也會立即執行Seed()
方法,因爲沒有對數據庫的查詢,所以應該不執行該主頁。 IE和Fire Fox沒有這種行爲。
我認爲這兩者是無關的。你是否直接在你的控制器動作中放置了一個brakpoint,並且看看Chrome中有什麼HttpContext?提出請求的瀏覽器只是服務器的用戶代理... – LDJ
我已經提出了一個斷點,它表明'HttpContext'屬性的'Current'爲null。我在我的問題上添加了更多信息。謝謝。 –