2011-08-22 18 views
0

我們的website呈現OK。但是,當它通過W3C validatior驗證(http://validator.w3.org/check?uri=http://itsolutions.vn)時,出現錯誤(500內部服務器錯誤),但我不知道爲什麼。 這會導致搜索引擎無法爲我們的頁面編制索引。使用W3C驗證程序發生500內部服務器錯誤

你能幫我找出問題所在嗎?

回答

3

你的服務器檢測在下面的文件/行一個錯誤:

[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 
} 
+0

我用 '如果(cultureCookie!= NULL) cultureName = cultureCookie.Value; else cultureName = Request.UserLanguages [0]; //從HTTP頭獲取AcceptLanguages ' 現在,我使用 'else cultureName =「vi-VN」;' 現在就可以了。 非常感謝你 –

+0

@Van Duc So​​n Ha你的方式看起來比我的好;) – SecStone

相關問題