Vì vậy, chúng tôi đã nâng cấp trang web của mình từ 3,5 SP1 -> .NET 4.Sự cố với <system.web.extensions> nhóm cấu hình khi nâng cấp lên .NET 4.0
Khi chúng tôi chạy trang web, chúng tôi đã nhận được Nội bộ Lỗi máy chủ (500), trong đó nêu các nhóm cấu hình sau đây có thể không được đọc:
<system.web.extensions>
<scripting>
<scriptResourceHandler enableCompression="true" enableCaching="true" />
<webServices>
<jsonSerialization maxJsonLength="999999" />
</webServices>
</scripting>
</system.web.extensions>
chúng tôi nhận xét ra phần này và các trang web chạy tốt (nhưng bây giờ chúng tôi đang nhận được vấn đề với JSON - vì thuộc tính cần thiết ở trên) .
Chúng tôi đã đọc các chủ đề về vấn đề này và hầu hết trong số họ đều nói "Hồ bơi ứng dụng của bạn hiện không chạy 4.0". Và nó là, vì vậy đó không phải là vấn đề.
Tôi cũng đọc chủ đề nói IIS bằng cách nào đó đang đọc tệp machine.config cũ.
Với .NET 4, như bạn biết rất nhiều phần của web.config đã được chuyển đến machine.config.
Vì vậy, chúng tôi đưa phần này trở lại trong top của 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>
Và trang web bây giờ có vẻ như làm việc ok.
Tuy nhiên, hãy quan tâm một chút nếu đây là giải pháp đúng.
Mọi ý tưởng mọi người? Đây có phải là bản sửa lỗi chính xác không?
EDIT:
3 tuần và không có câu trả lời ... chết tiệt. =)
Tôi cũng gặp vấn đề tương tự, vì bạn ... Tôi không chắc chắn tại sao, nhưng nếu tôi tìm hiểu lý do, tôi sẽ quay lại với bạn về chủ đề này. –