【发布时间】:2014-11-10 13:59:45
【问题描述】:
我有一个带有 .Net2 的网站。我将其构建目标更改为.Net4.5,并将其池从IIS 更改为.net 4。但是updatepanel 中的任何事件都没有触发(例如butun_click 或dropdown_Changed 和...)它们都在.net 2 上正常工作。
有什么想法吗?
编辑: 我删除:
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
来自 web.config 因为重复错误。
【问题讨论】:
-
您是否更改了 web.config 中的任何定义? .Net 2.0 和 3.5 具有 system.web.extensions 部分的配置设置,但 .Net 4.x 不需要它们。
-
@Mark Fitzpatrick 请看我的编辑。
-
是的,在使用 .Net 4.X 框架时,您不需要 web.config 中的任何 system.web.extensions 引用。从技术上讲,Ajax 和 Web.Extensions 命名空间被纳入 3.5 版本,但同时它作为 2.0 的可下载 dll 发布。为了使它更容易,并且由于 3.5 是在 2.0 之上构建的,MS 在 web.config 中要求这样做。对于 4.x,它已经全部设置并融入 4.x,因此 web.config 中的任何 system.web.extensions 部分都是多余的。
标签: asp.net ajax updatepanel