解析错误
<xhtmlConformance mode="Legacy"/></system.web>出现这个错误.net framework :1.1
asp.net 1.1发生的原因是什么? 我如果设成asp.net 2.0后可以避免这个问题。
但是客户好像asp.net 1.1是没有问题的。
另外问下,windows sever 2003 刚装上就是有.net framework :1.1了,操作系统跟上述的问题有何联系?

解决方案 »

  1.   


    版本的问题,可能客户装的有 .NET 2.0
      

  2.   

    但是客户iis上选的是asp.net1.1的
      

  3.   

    谁知道哦我没做过asp.net 无法解决。
    解决给300分
      

  4.   

      默认情况下,xhtmlConformance 设置为值 transitional。但是,还可以将该选项设置为值 strict或 legacy。     
      如果将 xhtmlConformance 选项设置为 strict,那么标准的 ASP.NET 控件将不会再呈现某些属性。例如,ASP.NET <form> 控件将不再呈现 name  属性。除非 ASP.NET 页包含(不符合标准的)客户端脚本,否则从   transitional   模式切换到   strict   模式时,不会注意到任何变化。  
      如果将   xhtmlConformance  选项设置为  legacy,那么对于某些元素和属性(但不是全部),ASP.NET 框架将恢复为  ASP.NET  1.1  呈现行为。在这种情况下,ASP.NET  框架将呈现不与任何  XHTML  标准兼容的内容,并且页将不再通过  XHTML  标准验证。例如,在  legacy  模式下,呈现   <br>  标记时不会呈现它需要的 XHTML 结束斜杠(<br/>)。只有在将现有 ASP.NET1.1 应用程序迁移到 ASP.NET2.0 的过程中遇到问题时,将htmlConformance   设置为   legacy   模式才是有意义的。
      

  5.   

    这个之前看到过 但是现在是:无法识别的配置节“xhtmlConformance”
    无论改成什么都是这个错误
      

  6.   

    说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 无法识别的配置节“xhtmlConformance”源错误: 行 70: <xhtmlConformance mode="Legacy"/></system.web>源文件: F:\note\web.config      行: 70 新装了vs2005,直接运行程序时很正常,但是在IIS浏览时 出现了上面的错误。检查后发现了原因:新作的程序是.net2.0    而iis环境是以前的1.1。解决办法:进入vs.2005的命令行提示窗口    运行aspnet_regiis /i
      

  7.   

    师妃暄
    这个我之前试过了,能解决问题。。(我如果设成asp.net 2.0后可以避免这个问题。 )
    但是客户那边就是asp.net 1.1的 他们没有这个问题
      

  8.   

    简单说就是分析器错误信息: 无法识别的配置节“xhtmlConformance”
    使用aspnet_regiis -r命令后,将.net2.0注册到iis中,此问题解决。
      

  9.   

    重新装载一下IIS里面的版本  aspnet_regiis /i 
      

  10.   

    http://msdn.microsoft.com/zh-cn/system.web.configuration.systemwebsectiongroup.xhtmlconformance(VS.80).aspx
    这是msdn关于xhtmlConformance的介绍属性值
    XhtmlConformanceSection 对象引用配置文件的 xhtmlConformance 节。 
    版本信息 
    .NET Framework
    受以下版本支持:2.0
      

  11.   

    XhtmlConformanceSection 是在2.0版本才出现的,msdn也说了受以下版本支持:2.0 
      

  12.   

    当您往先前成功地从VS 2003 升级到VS 2005的项目中添加新的客户端JavaScript脚本时,您会看到奇怪的行为。在使用ASP.NET AJAX UpdatePanel 控件时,这个奇怪的行为有时会包括页面做整页 postback,而不但是递增性的局部更新的情形。   当您打开您的web.config文档,您会看到其中的 <xhtmlConformance/> 元素,象这样: 
    <configuration>
        <system.web>
            <xhtmlConformance mode="Legacy" />
        </system.web>
    </configuration> 
      背景:
      ASP.NET 1.0 和 1.1 中的许多服务器端控件并不输出和XHTML兼容的标识。
        ASP.NET 2.0 对此做了改变,在默认情形下,任何的服务器端控件都会输出和XHTML兼容的标识 。  但在早期的ASP.NET 2.0 beta 中我们注意到的一件事情是,当把客户应用升级时,其实,很多应用会假设页面输出并不是和XHTML兼容的。把我们服务器控件的默认输出改成和XHTML兼容的话,他有时会修改页面的视觉显示。为向后兼容的目的,我们添加了上面这个 <xhtmlConformance> 配置,允许研发人员能够配置控件以Legacy模式(即和ASP.NET 1.1相同,会输出非XHTML标识),或Transitional 模式 (XHTML Transitional) ,或 Strict 模式 (XHTML Strict)显示。  在默认情形下,当您使用VS 2003升级到VS 2005的Web项目移植向导时(无论是网站或 web 应用项目),您的web.config文档里会添有这个legacy配置。  解决方案:  除非您已知当您的网站以XHTML模式运行时会有问题(但您还没时间更正),我总是建议从您的web.config文档里去掉 <xhtmlConformance> 这部分,或您也能够明确地将其配置为Transitional 或 Strict。   这将使得您的HTML输出是符合标准的,此外,这也将导致您的服务器控件的HTML输出是well formed,即,开始标签和结束标签总是相匹配的。当您使用AJAX技术来动态替换您的页面上某些HTML元素的内容时,这尤其重要,否则的话,客户端 JavaScript脚本有时会搞不清楚容器元素,导致出错。他也将确保ASP.NET AJAX会在您的网站上正常工作。文章来源:
    http://www.sudu.cn/info/html/edu/net/20071109/100121.html
      

  13.   

    1、发生的原因是什么? 我如果设成asp.net 2.0后可以避免这个问题。 
    答:因为XhtmlConformanceSection 是在2.0版本才出现的,msdn也说了受以下版本支持:2.0 
    2、但是客户好像asp.net 1.1是没有问题的。 
    答:应该不会,不支持怎么可能好使,除非他注册了2.0,有调成了1.0的。还有点可能性。
    3、另外问下,windows sever 2003 刚装上就是有.net framework :1.1了,操作系统跟上述的问题有何联系? 
    答:windows server 2003 是常用的开发系统, 他集成了.net framework 1.1。
    注:上述问题和操作系统没有关系。
      

  14.   

    windows server 2008 也集成了.net framework ,因为他们都是微软的产品。这很好理解不是吗?
     
      

  15.   

    <xhtmlConformance mode="Legacy"/>这个是2.0的配置
      

  16.   

    建议重新把.net framework2.0注册一下。
    然后再试一下
      

  17.   

    jjjjjjjjjjjjjjjjjjjjjjjjjfffffffffffff
      

  18.   

    使用aspnet_regiis -r命令后,将.net2.0注册到iis中,就是所谓的重新注册了! 
      

  19.   


    还是那个问题 客户那用的ASP.NET1.1....  .net2.0注册到iis中是可以的解决这个问题的、我之前也试过了。
    叶子 感谢回复
      

  20.   

    叶子收到。你说客户那里用的是1.1?
    指得是客户的IIS配置成1.1的,还是客户的FrameWork就是1.1的!
    你确定客户那里没有安装或是注册2.0?
      

  21.   

    查看一下客户电脑的
    C:\WINDOWS\Microsoft.NET\Framework
    这个文件夹看看里面是只有
    v1.1.4322
    而没有 
    v2.0.50727?
      

  22.   

    客户的iis上asp.net配置成1.1的
    我这里不管有没有.net 2.0   asp.net配置成1.1都是出这个错的
      

  23.   

    这个问题很不正常,你先查看一个你和客户的webconfig一样吗?
    <xhtmlConformance mode="Legacy"/> </system.web> 这句话在客户那里也有吗?-------------
    现在才来回复你的帖子,不好意思!