各位帮帮忙看看这个错误如何解决,谢谢!

kindychan 2008-12-01 09:37:21
在旧的服务器上运行没有问题,迁移到新的服务器就出现问题了。
错误信息如下:

配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。

分析器错误信息: 无法识别的配置节“xhtmlConformance”

源错误:


行 68: -->
行 69: <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
行 70: <xhtmlConformance mode="Legacy" />
行 71:
行 72: <pages>


源文件: C:\Inetpub\wwwroot\FDC\web.config 行: 70


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2407; ASP.NET 版本:1.1.4322.2407
...全文
56 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcxxfcxx 2008-12-01
  • 打赏
  • 举报
回复
学习中
PowerFedora 2008-12-01
  • 打赏
  • 举报
回复
版本不一样啊
版本信息: Microsoft .NET Framework 版本:1.1.4322.2407; ASP.NET 版本:1.1.4322.2407
你现在是在1.1上面运行的,这个是要在net framework2.0上用的。
到IIS里去设置一下
drago37net 2008-12-01
  • 打赏
  • 举报
回复
<xhtmlConformance mode="Legacy" /> 将这句删掉就可以了。


背景:

  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会在你的网站上正常工作。
kindychan 2008-12-01
  • 打赏
  • 举报
回复
高手们帮帮忙啊!
wsj1983920 2008-12-01
  • 打赏
  • 举报
回复
帮顶 没有出现过
kindychan 2008-12-01
  • 打赏
  • 举报
回复
问题已经解决,我的解决方法是因为新服务器安装完后,还是使用Framework 1.1的,所以我将Framework升级到了2.0后,问题就解决了。

谢谢各位的帮助!
zhangzhicong 2008-12-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 PowerFedora 的回复:]
版本不一样啊
版本信息: Microsoft .NET Framework 版本:1.1.4322.2407; ASP.NET 版本:1.1.4322.2407
你现在是在1.1上面运行的,这个是要在net framework2.0上用的。
到IIS里去设置一下
[/Quote]

有理
mengxj85 2008-12-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 drago37net 的回复:]
<xhtmlConformance mode="Legacy" /> 将这句删掉就可以了。


背景:

  ASP.NET 1.0 和 1.1 中的许多服务器端控件并不输出与XHTML兼容的标识。ASP.NET 2.0 对此做了改变,在默认情形下,所有的服务器端控件都会输出与XHTML兼容的标识 。

  但在早期的ASP.NET 2.0 beta 中我们注意到的一件事情是,当把客户应用升级时,其实,很多应用会假设页面输出并不是与XHTML兼容的。把我们服务器控件的默认输出改成与XHTML兼…
[/Quote]
学习

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧