我們的website呈現OK。但是,當它通過W3C validatior驗證(http://validator.w3.org/check?uri=http://itsolutions.vn)時,出現錯誤(500內部服務器錯誤),但我不知道爲什麼。 這會導致搜索引擎無法爲我們的頁面編制索引。使用W3C驗證程序發生500內部服務器錯誤
你能幫我找出問題所在嗎?
我們的website呈現OK。但是,當它通過W3C validatior驗證(http://validator.w3.org/check?uri=http://itsolutions.vn)時,出現錯誤(500內部服務器錯誤),但我不知道爲什麼。 這會導致搜索引擎無法爲我們的頁面編制索引。使用W3C驗證程序發生500內部服務器錯誤
你能幫我找出問題所在嗎?
你的服務器檢測在下面的文件/行一個錯誤:
[NullReferenceException異常:對象沒有設置爲一個對象的一個實例。] MvcInternationalization.Controllers.BaseController.ExecuteCore()在F: \項目\ MultilingualCMS \ Web解決方案\ MvcInternationalization \ MvcInternationalization \ \控制器BaseController.cs:60
我不知道在這個文件中,但您的服務器只有一個500錯誤響應,當你不設置您的用戶代理和Accept-Language HTTP請求中的標頭。驗證器可能沒有這樣做,因此得到500錯誤。
編輯:文件路徑看起來像你做某種國際化。也許你應該圍繞語言檢測嘗試一下,並在catch處理程序中設置一個默認語言。
try{
// try to find out user language
} catch(Exception e) {
// set default language
}
我用 '如果(cultureCookie!= NULL) cultureName = cultureCookie.Value; else cultureName = Request.UserLanguages [0]; //從HTTP頭獲取AcceptLanguages ' 現在,我使用 'else cultureName =「vi-VN」;' 現在就可以了。 非常感謝你 –
@Van Duc Son Ha你的方式看起來比我的好;) – SecStone