解析错误
<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了,操作系统跟上述的问题有何联系?
<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了,操作系统跟上述的问题有何联系?
解决方案 »
- 导入EXCEL为什么没有从第一条数据开始读取啊?
- 没有否和条件结果集时,将Datatable绑定到gridview上,gridview合并列正常,在刷新页面时,gridview合并行就多几列
- 急救----ASP.net问题
- stream"流"的概念,I/O中有个流,或文件流,还有response什么流的
- 【求救】烦恼异常,我这样的能力可以找到工作么?帮忙了,感谢!
- 怎么输出 存储过程最终要执行的SQL语句,以便调试
- 关于文件生成.DLL文件的问题,请各位老大帮下了,谢谢!
- 难,为什么File.Copy(path_file,path_file2,true)把进程或者线程改变了
- linq 自定义查询和取值
- 如何判断DataGrid中某列HeaderTemplate中checkbox是否被选中
- win2003的iis无法访问asp
- 用存储过程写的分页,怎么获得当前页
版本的问题,可能客户装的有 .NET 2.0
解决给300分
如果将 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 模式才是有意义的。
无论改成什么都是这个错误
这个我之前试过了,能解决问题。。(我如果设成asp.net 2.0后可以避免这个问题。 )
但是客户那边就是asp.net 1.1的 他们没有这个问题
使用aspnet_regiis -r命令后,将.net2.0注册到iis中,此问题解决。
这是msdn关于xhtmlConformance的介绍属性值
XhtmlConformanceSection 对象引用配置文件的 xhtmlConformance 节。
版本信息
.NET Framework
受以下版本支持:2.0
<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
答:因为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。
注:上述问题和操作系统没有关系。
然后再试一下
还是那个问题 客户那用的ASP.NET1.1.... .net2.0注册到iis中是可以的解决这个问题的、我之前也试过了。
叶子 感谢回复
指得是客户的IIS配置成1.1的,还是客户的FrameWork就是1.1的!
你确定客户那里没有安装或是注册2.0?
C:\WINDOWS\Microsoft.NET\Framework
这个文件夹看看里面是只有
v1.1.4322
而没有
v2.0.50727?
我这里不管有没有.net 2.0 asp.net配置成1.1都是出这个错的
<xhtmlConformance mode="Legacy"/> </system.web> 这句话在客户那里也有吗?-------------
现在才来回复你的帖子,不好意思!