当我在Sitecore 7的页面上进行验证时,验证会抛出异常:
The Page represented by the item 'home/about-us' failed to render properly. The error was :
The remote server returned an error : (500) Internal Server Error
我不希望页面呈现为有效的XHTML,但我也没想到验证会出现异常。
有没有人知道,为什么抛出这个异常?
感谢名单
答案 0 :(得分:2)
我最近遇到过这个问题,发现并不是页面标记无效,而是Sitecore验证器不能很好地处理错误,无法向最终用户提供有用的反馈。
XHTML验证器的工作原理(开箱即用)
那为什么会破坏?
如果上面的Web请求失败,验证器也会失败,但它不会真正给出详细的原因(当您确实需要内部异常消息时,您会收到异常消息)。它也无法将任何内容记录到Sitecore日志中。
如何修复XHTML验证器问题
您的服务器可能未正确配置以允许自己的Web请求。以下是一些可能对您有所帮助的快速创意。
答案 1 :(得分:1)
(500)内部服务器错误是一般的HTTP状态代码,这意味着网站服务器上出现了问题,服务器无法确定具体问题。这很可能意味着这是页面或网站编程的问题,没有任何与你有任何关系。
答案 2 :(得分:1)
首先,当您尝试渲染页面或崩溃时页面会加载吗?
如果可行,接下来要检查的是,如果查看web.config,则会指定一个指定验证检查的URL。看看你列出了什么。这应该是默认值。
<setting name="HtmlEditor.ValidatorServiceUrl" value="http://validator.w3.org/check" />
如果未将其设置为该值,请将其放入并重试。如果您能够访问该页面,请查看它是否可以手动验证。如果它能够手动检查并返回一个成功的结果,那么我建议输入一个Sitecore支持的票。
答案 3 :(得分:0)
当您尝试验证本地IIS环境中的项目时,会发生此行为。 W3验证器无法访问您的本地Web应用程序。