使用W3C验证程序时出现500内部服务器错误

时间:2011-08-22 04:04:07

标签: asp.net-mvc-3 w3c-validation

我们的website呈现正常。但是当它被W3C validatior(http://validator.w3.org/check?uri=http://itsolutions.vn)验证时,出现错误(500内部服务器错误),但我不知道为什么。 这导致搜索引擎无法索引我们的页面。

你能帮我找出问题所在吗?

1 个答案:

答案 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
}