Asp.net mvc 3 W3C验证程序出现500内部服务器错误
我们的系统被渲染为OK。但是当它被W3CValidatior验证时(http://validator.w3.org/check?uri=http://itsolutions.vn),有一个错误(500内部服务器错误),但我不知道为什么。 这导致搜索引擎无法索引我们的页面Asp.net mvc 3 W3C验证程序出现500内部服务器错误,asp.net-mvc-3,w3c-validation,Asp.net Mvc 3,W3c Validation,我们的系统被渲染为OK。但是当它被W3CValidatior验证时(http://validator.w3.org/check?uri=http://itsolutions.vn),有一个错误(500内部服务器错误),但我不知道为什么。 这导致搜索引擎无法索引我们的页面 您能帮我找出问题所在吗?您的服务器在以下文件/行中检测到错误: [NullReferenceException:对象引用未设置为对象的实例。] F:\Projects\multilingacms\Web solution\Mvc
您能帮我找出问题所在吗?您的服务器在以下文件/行中检测到错误: [NullReferenceException:对象引用未设置为对象的实例。] F:\Projects\multilingacms\Web solution\MvcInternationalization\MvcInternationalization\Controllers\BaseController.cs:60中的MvcInternationalization.Controllers.BaseController.ExecuteCore() 我不知道这个文件中有什么,但是当您没有在HTTP请求中设置用户代理和接受语言头时,服务器只会响应500错误。验证器可能不这样做,因此得到500错误 编辑:文件路径看起来像是进行了某种国际化。也许您应该在语言检测周围放置一个try构造,并在catch处理程序中设置一个默认语言
try{
// try to find out user language
} catch(Exception e) {
// set default language
}
服务器在以下文件/行中检测到错误: [NullReferenceException:对象引用未设置为对象的实例。] F:\Projects\multilingacms\Web solution\MvcInternationalization\MvcInternationalization\Controllers\BaseController.cs:60中的MvcInternationalization.Controllers.BaseController.ExecuteCore() 我不知道这个文件中有什么,但是当您没有在HTTP请求中设置用户代理和接受语言头时,服务器只会响应500错误。验证器可能不这样做,因此得到500错误 编辑:文件路径看起来像是进行了某种国际化。也许您应该在语言检测周围放置一个try构造,并在catch处理程序中设置一个默认语言
try{
// try to find out user language
} catch(Exception e) {
// set default language
}
我使用了
if(cultureCookie!=null)cultureName=cultureCookie.Value;else cultureName=Request.UserLanguages[0];//从HTTP头AcceptLanguages获取它,现在,我使用else cultureName=“vi VN”代码>现在一切正常。多谢各位much@Van杜松哈你的方式看起来比我的更好;)我使用了if(cultureCookie!=null)cultureName=cultureCookie.Value;else cultureName=Request.UserLanguages[0];//从HTTP头AcceptLanguages获取它,现在,我使用else cultureName=“vi VN”代码>现在一切正常。多谢各位much@Van杜松哈你的方式看起来比我的更好;)