gpt4 book ai didi

asp.net - 升级到 .NET 4.0 时 配置组出现问题

转载 作者:行者123 更新时间:2023-12-04 04:27:38 25 4
gpt4 key购买 nike

因此,我们已将网站从 3.5 SP1 -> .NET 4 升级。

当我们运行站点时,我们收到内部服务器错误 (500),指出无法读取以下配置组:

<system.web.extensions>
<scripting>
<scriptResourceHandler enableCompression="true" enableCaching="true" />
<webServices>
<jsonSerialization maxJsonLength="999999" />
</webServices>
</scripting>
</system.web.extensions>

我们注释掉了这一部分,网站运行良好(但现在我们遇到了 JSON 问题 - 由于上述必需的属性)。

我们已经阅读了有关此问题的线程,其中大多数都说“您的应用程序池未运行 4.0”。确实如此,所以这不是问题。

我还读过一些帖子,说 IIS 正在以某种方式读取旧的 machine.config 文件。

使用 .NET 4,如您所知,web.config 的许多部分已移至 machine.config。

所以我们把这部分放回 web.config 的顶部:
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<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" />
</sectionGroup>
</sectionGroup>
</sectionGroup>

现在该网站似乎工作正常。

尽管如此,我还是有点担心这是否是正确的解决方案。

有什么想法吗?这是正确的修复吗?

编辑:

3 周,没有答案......该死。 =)

最佳答案

由于我没有答案,而且大量的谷歌搜索也没有结果,我决定坚持我原来的修复(将 system.web.extensions 部分添加回 web.config)。

关于asp.net - 升级到 .NET 4.0 时 <system.web.extensions> 配置组出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3209192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com