Validation 验证-呈现项是否有效xhtml-异常

Validation 验证-呈现项是否有效xhtml-异常,validation,xhtml,sitecore,sitecore7,Validation,Xhtml,Sitecore,Sitecore7,当我在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,但我也不希望通过验证出现异常 有人知道为什么会抛出此异常吗 Thanx(5

当我在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,但我也不希望通过验证出现异常

有人知道为什么会抛出此异常吗


Thanx(500)Internal Server Error(内部服务器错误)是一个通用HTTP状态代码,表示网站服务器出现了问题,服务器无法更具体地说明具体问题。这很可能意味着这是网页或网站的编程问题,与您无关。

(500)内部服务器错误是一个通用HTTP状态代码,表示网站服务器出现问题,服务器无法更具体地说明具体问题。这很可能意味着这是页面或站点编程的问题,与您无关。

首先,当您尝试呈现页面时,页面是否加载,或者页面是否崩溃

如果这样做有效,下一步要检查的是,如果您查看web.config,那么在验证检查中指定了一个url。看看你列出了什么。这应该是默认值



如果未设置为该值,请将其输入并重试。如果您能够访问该页面,请查看它是否手动验证。如果它能够手动检查并返回一个成功的结果,那么我建议输入Sitecore支持的票证

首先,页面是在尝试渲染时加载的还是崩溃的

如果这样做有效,下一步要检查的是,如果您查看web.config,那么在验证检查中指定了一个url。看看你列出了什么。这应该是默认值



如果未设置为该值,请将其输入并重试。如果您能够访问该页面,请查看它是否手动验证。如果它能够手动检查并返回一个成功的结果,那么我建议输入Sitecore支持的票证

我最近遇到了这个问题,并发现不是页面标记无效,而是Sitecore验证程序没有很好地处理错误,无法向最终用户提供有用的反馈

XHTML验证程序的工作原理(开箱即用)

  • 建立当前项目的友好URL(使用额外参数处理语言、设备等)
  • 使用组合的URL创建web请求并检索此页面(这是最有可能出现错误的地方)
  • 下载响应并将其发送给W3C验证程序(这里有更多的逻辑,但这可能不是OP问题的原因)
  • 将验证信息返回给用户
  • 那么它为什么会断裂呢?

    如果上面的web请求失败,那么验证器也会失败,但是,它不会给出详细的原因(当您确实需要内部异常消息时,您会收到异常消息)。它也无法将任何内容记录到Sitecore日志中

    如何解决XHTML验证程序问题

    您的服务器可能未正确配置以允许对其自身进行web请求。下面是一些可能对你有帮助的快速想法

  • 如果正在使用SSL证书,请检查它们是否有效(自签名将不起作用)
  • 检查您是否已正确设置服务器代理
  • 检查您的服务器是否以奇怪的方式重新写入请求
  • 创建Sitecore.Data.Validators.ItemValidators.FullPageXHtmlValidator的新实现。根据原始实现,更新Sitecore中的验证程序项以使用新验证程序,然后在其上运行调试器
  • 禁用XHtml验证器(这取决于实现的要求)

  • 我最近遇到了这个问题,发现并不是页面标记无效,而是Sitecore验证器没有很好地处理错误,无法向最终用户提供有用的反馈

    XHTML验证程序的工作原理(开箱即用)

  • 建立当前项目的友好URL(使用额外参数处理语言、设备等)
  • 使用组合的URL创建web请求并检索此页面(这是最有可能出现错误的地方)
  • 下载响应并将其发送给W3C验证程序(这里有更多的逻辑,但这可能不是OP问题的原因)
  • 将验证信息返回给用户
  • 那么它为什么会断裂呢?

    如果上面的web请求失败,那么验证器也会失败,但是,它不会给出详细的原因(当您确实需要内部异常消息时,您会收到异常消息)。它也无法将任何内容记录到Sitecore日志中

    如何解决XHTML验证程序问题

    您的服务器可能未正确配置以允许对其自身进行web请求。下面是一些可能对你有帮助的快速想法

  • 如果正在使用SSL证书,请检查它们是否有效(自签名将不起作用)
  • 检查您是否已正确设置服务器代理
  • 检查您的服务器是否以奇怪的方式重新写入请求
  • 创建Sitecore.Data.Validators.ItemValidators.FullPageXHtmlValidator的新实现。根据原始实现,更新Sitecore中的验证程序项以使用新验证程序,然后在其上运行调试器
  • 禁用XHtml验证器(这取决于实现的要求)

  • 当您尝试在本地IIS环境中验证项目时,会发生此行为。W3验证程序无法访问您的本地web应用程序。

    当您尝试在本地IIS环境中验证项目时,会发生此行为。W3验证程序无法访问您的本地web应用程序