Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 W3C验证程序出现500内部服务器错误_Asp.net Mvc 3_W3c Validation - Fatal编程技术网

Asp.net mvc 3 W3C验证程序出现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

我们的系统被渲染为OK。但是当它被W3CValidatior验证时(http://validator.w3.org/check?uri=http://itsolutions.vn),有一个错误(500内部服务器错误),但我不知道为什么。 这导致搜索引擎无法索引我们的页面


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

您的服务器在以下文件/行中检测到错误:

[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杜松哈你的方式看起来比我的更好;)