configuration节'system.web.extensions'不能被读取,因为它缺less一个节声明
我得到错误( configuration节system.web.extensions
不能被读取,因为它缺less一个部分声明 ),同时安装我的Web应用程序在Server 2008 32位机与.NET Framework 4.0 。 但在2008年的r2 64位机器上效果不错。
这是我的webconfig文件信息
<configuration> <runtime> <assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> </dependentAssembly> </assemblyBinding> </runtime> <system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="2147483647"/> </webServices> </scripting> </system.web.extensions> </configuration>
任何想法摆脱这个错误?
注 :我已经检查了堆栈溢出中的所有相关条目,但没有任何对我有用
尝试将.net 2.0的应用程序池运行时间更改为.net 4.0
在我的webconfig文件中添加以下configuration设置后,问题解决了
<configSections> <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/> <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/> </sectionGroup> </sectionGroup> </sectionGroup> </configSections>
我们可以参考这篇文章的更多信息: http : //www.morgantechspace.com/2013/11/The-configuration-section-system-web-extensions-cannot-be-read-because-it-is-missing-a -section-declaration.html
从Windows Server 2003升级到Windows Server 2008 R2后,我也遇到了同样的问题,我只是将应用程序池设置更改为.NetFramework 4.0.0,并将经典更改为集成模式…我的问题解决..
可能相关的问题: .NET使用错误的2.0 machine.config而不是4.0 。 我遇到了类似的问题…对我来说,解决scheme:
不知道,这是真正的理由/解决scheme,但我已经尝试过的最后一件事是(在IISpipe理器中):
- 在右侧面板(根节点)中导航到服务器
- 在function列表中打开“ISAPI和CGI限制”
- 有2个项目的描述ASP.NET v4.0.30319限制设置为拒绝
- 将限制值设置为“允许”
问题消失之前,这是我试过的最后一件事。
- 在.NET 4.0项目中引用.NET 2.0混合模式程序集时需要什么“附加configuration”?
- 在.Net中调用Web服务时,绕过无效的SSL证书错误
- HRESULT:0x80131040:find的程序集清单定义不匹配程序集引用
- 我如何String.Format在.NET中自定义格式的TimeSpan对象?
- 如何使用entity framework中的DataBase中的默认列值?
- “\ n”和Environment.NewLine之间的区别
- 假阳性:先决条件是多余的
- 使用.nettestingSMTP
- yyyy' – 'MM' – 'dd'T'HH':'mm':'ss – 这里'T'的含义是什么?