IIS 无法读取配置节"system.web.extensions",因为它缺少节声明

今天在本地安装iis,搭建网站,应用程序的时候报错下面的错误:

服务器错误
Internet Information Services 7.5
错误摘要
HTTP 错误 500.19 - Internal Server Error
无法访问请求的页面,因为该页的相关配置数据无效。
详细错误信息
模块	IIS Web Core
通知	BeginRequest
处理程序	尚未确定
错误代码	0x80070032
配置错误	无法读取配置节“system.web.extensions”,因为它缺少节声明
配置文件	\\?\E:\12.service\AMACService\web.config
请求的 URL	http://localhost:8088/AMACService/AMACService.svc
物理路径	E:\12.service\AMACService\AMACService.svc
登录方法	尚未确定
登录用户	尚未确定
配置源
   25: 	</system.web>
   26: 	<system.web.extensions>
   27: 		<scripting>
链接和更多信息
当读取 Web 服务器或 Web 应用程序的配置文件出现问题时,就会发生此错误。在某些情况下,事件日志会包含有关导致此错误的原因的更多信息。
查看更多信息 »
运行环境先检查下:
1.已经安装.net 4.0运行库
2.设置网站基于.net4.0

IIS  无法读取配置节&quot;system.web.extensions&quot;,因为它缺少节声明

3.修改“托管管道模式”,Set the Manage Pipeline mode from Integrated to Classic (由集成到经典)

然并软,问题还是没有解决。

最后在微软的论坛找到了解决的办法

This is because config section hasn't declared. in 4.0 webconfig you have to add it manually.

<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"/>
				<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
				<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
				<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
			</sectionGroup>
		</sectionGroup>
	</sectionGroup>
</configSections>
IIS  无法读取配置节&quot;system.web.extensions&quot;,因为它缺少节声明
如上添加后,在iis7的管理介面不再报错!


本文参考:http://blog.****.net/maxwoods/article/details/8723221



上一篇:从源码角度分析Activity、Window和DecorView的关系


下一篇:使用Window8 Hyper-V体验