我们的website呈现正常。但是当它被W3C validatior(http://validator.w3.org/check?uri=http://itsolutions.vn)验证时,出现错误(500内部服务器错误),但我不知道为什么。 这导致搜索引擎无法索引我们的页面。
你能帮我找出问题所在吗?
答案 0 :(得分:3)
您的服务器在以下文件/行中检测到错误:
[NullReferenceException:对象引用未设置为对象的实例。] MvcInternationalization.Controllers.BaseController.ExecuteCore()在F:\ Projects \ MultilingualCMS \ Web solution \ MvcInternationalization \ MvcInternationalization \ Controllers \ BaseController.cs:60
我不知道此文件中的内容,但是当您未设置 User-Agent 和 Accept-Language 标头时,您的服务器仅响应500错误在HTTP请求中。验证器可能没有这样做,因此得到500错误。
编辑:文件路径看起来像是在进行某种国际化。也许你应该围绕语言检测设置一个try结构,并在catch处理程序中设置一个默认语言。
try{
// try to find out user language
} catch(Exception e) {
// set default language
}