web.config配置问题: 不允许有子节点

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

分析器错误信息: 不允许有子节点。

源错误:

行 89: <compilers>
行 90: <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
行 91: <providerOption name="CompilerVersion" value="v3.5"/>
行 92: <providerOption name="WarnAsError" value="false"/>
行 93: </compiler

...全文
6359 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
很懒的用户 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
项目升级后,始终发现在Web.Config 里的元素compilers 有警告提示,compilers不是compilation的子元素,经常查找有关资料后才知道,在 .NET Framework 2.0 版中,此元素已被否决,而改为使用 system.codeDom 节的 compilers 元素。但是,使用 compilation 元素的 compilers 子元素仍然有效,并且将重写位于 s……
[/Quote]

我后面又出现了这个问题

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

分析器错误消息: Could not load file or assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. 系统找不到指定的文件。 (C:\TYCRMV3.0\CRM\web.config line 62)

源错误:


行 60: <httpRuntime executionTimeout="800" maxRequestLength="409600" useFullyQualifiedRedirectUrl="false"/>
行 61: <httpModules>
行 62: <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></httpModules></system.web>
行 63: <system.codedom>
行 64: <compilers>


源文件: C:\TYCRMV3.0\CRM\web.config 行: 62
lilingyao001 2011-05-25
  • 打赏
  • 举报
回复
还是不行啊,我用的是VS2005 IIS 5.1

dreamzyl 2010-01-08
  • 打赏
  • 举报
回复
top,太感谢了
lgxusky 2008-11-03
  • 打赏
  • 举报
回复
呵呵,遇到同样的问题
fuzijing 2008-10-27
  • 打赏
  • 举报
回复
先谢谢,我再顶一下看看

谢谢了
lovehongyun 2008-10-26
  • 打赏
  • 举报
回复
呵呵..真认真呀
大周末的你俩还在这逛悠
amandag 2008-10-26
  • 打赏
  • 举报
回复
周公回答的还真是认真
周公 2008-10-26
  • 打赏
  • 举报
回复
项目升级后,始终发现在Web.Config 里的元素compilers 有警告提示,compilers不是compilation的子元素,经常查找有关资料后才知道,在 .NET Framework 2.0 版中,此元素已被否决,而改为使用 system.codeDom 节的 compilers 元素。但是,使用 compilation 元素的 compilers 子元素仍然有效,并且将重写位于 system.codedom 节中的 compilers 元素,于是便改它,代码如下:

<system.codedom>
<compilers>
<compiler language="vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" extension=".VB" compilerOptions="/define:Debug=True /define:Trace=True /imports:Microsoft.VisualBasic,System,System.Configuration,System.Data,System.Drawing,System.web,System.XML,System.Data.SqlClient,System.Web.HttpContext,System.IO,System.Web.UI.WebControls"/>
</compilers>
</system.codedom>

周公 2008-10-26
  • 打赏
  • 举报
回复
compilation 元素配置 ASP.NET 用于编译应用程序的所有编译设置。

在 .NET Framework 2.0 版中,compilation 元素的 compilers 子元素已被否决,而改为使用 system.codeDom 节的 compilers 元素。但是,使用 compilation 元素的 compilers 子元素仍然有效,并且将重写位于 system.codedom 节中的 compilers 元素。
周公 2008-10-26
  • 打赏
  • 举报
回复
不是出现在指定节点下面吧?
对于一些节点的位置是有一定规定的。

62,074

社区成员

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

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

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

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