配置节'组件'不能被读取,因为它缺少一个段声明

问题描述:

我使用asp.net 4,我有一些奇怪的问题,我的web.config,我收到这个错误。看来在<compilation>部分里面有一些格式不正确的代码。配置节'组件'不能被读取,因为它缺少一个段声明

任何想法可能是什么?我尝试了不同的方式,但仍然无法正常工作。请给我一个代码样本。谢谢

请求的页面无法访问,因为页面的相关 配置数据无效。配置 节“组件”不能读,因为它缺少一个部分 声明

<compilation debug="true" targetFramework="4.0" /> 
    <assemblies> 
     <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
     <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="WebProject.Core"/> 
     <add assembly="WebProject.DataAccess"/> 
     <add assembly="WebProject.Cms"/> 
     <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
     <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Data.Services.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Data.Services.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    </assemblies> 
    </compilation> 

不要自我关闭<compilation>标签:

<compilation debug="true" targetFramework="4.0" /> 

它应该是:

<compilation debug="true" targetFramework="4.0"> 

因为它在组件标签后面关闭。

+2

+1,看起来像这样。 – Mikhail

要了解有关遇到的问题的更多信息,请打开“Web.config”文件并分析VS“错误列表”窗口(查看 - >错误列表)。

请参阅http://msdn.microsoft.com/en-us/library/ms178685.aspx MSDN文章以了解关于Web.config文件结构的更多信息。

+0

感谢您的回答 – GibboK