M?t yêu c?u ASP.NET đ? có r?t nhi?u h?nh th?c phím, t?p tin, ho?c các thành viên t?i tr?ng JSON không thành công v?i m?t ngo?i l?

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 2661403 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

Tóm t?t

Microsoft an ninh C?p Nh?t MS11-100 gi?i h?n s? lư?ng t?i đa c?a h?nh th?c phím, t?p tin, và các thành viên JSON đ? 1000 trong m?t yêu c?u HTTP. V? s? thay đ?i này, ?ng d?ng ASP.NET t? ch?i yêu c?u có hơn 1000 c?a các y?u t?. Máy s? d?ng HTTP mà làm cho các lo?i yêu c?u s? b? t? ch?i và m?t thông báo l?i s? xu?t hi?n trong trình duyệt Web. Thông báo l?i thư?ng s? có m?t m? trạm đậu HTTP 500. Gi?i h?n m?i này có th? đư?c c?u h?nh trên m?t cơ s? cho m?i ?ng d?ng. Xin vui l?ng xem ph?n "Gi?i pháp" đ? đư?c hư?ng d?n c?u h?nh.


Tri?u ch?ng

Yêu c?u ASP.NET có r?t nhi?u h?nh th?c phím, t?i tr?ng JSON ho?c t?p tin nh?n đư?c m?t ph?n ?ng l?i t? máy ch?. Nh?t k? ?ng d?ng trên máy ch? có m?t m?c nh?p c?nh báo v?i m?t ngu?n , mà là m?t phiên b?n c? th? c?a ASP.NET, và m?t s? ki?n ID c?a 1309. S? ghi s? ki?n ch?a m?t trong các thông báo sau đây:


Thư 1:
Thông tin ?ng d?ng:
tên ứng dụng mi?n: / LM/W3SVC/1/ROOT /<App domain="">
Tin tư?ng c?p: phương ti?n truy?n thông
?ng d?ng đư?ng d?n ?o:<VDIR path="">
?ng d?ng đư?ng d?n:<App path="">
Tên máy:<Machine name="">
Quá tr?nh truy?n h?nh thông tin:
Quá tr?nh ID: 0001
Quá tr?nh tên: w3wp.exe
Tên tài kho?n: IIS APPPOOL\DefaultAppPool

Thông tin ngo?i l?:
Ngo?i l? lo?i: HttpException
Thông báo ngo?i l?: bi?u m?u d? li?u m? hóa URL là không h?p l?.
t?i System.Web.HttpRequest.FillInFormCollection()
t?i System.Web.HttpRequest.get_Form()
t?i System.Web.HttpRequest.get_HasForm()
t?i System.Web.UI.Page.GetCollectionBasedOnMethod (Boolean dontReturnNull)
t?i System.Web.UI.Page.DeterminePostBackMode()
t?i System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

</Machine></App></VDIR></App>

Thư 2:
Thông tin ?ng d?ng:
tên ứng dụng mi?n: / LM/W3SVC/1/ROOT /<App domain="">
Tin tư?ng c?p: phương ti?n truy?n thông
?ng d?ng đư?ng d?n ?o:<VDIR path="">
?ng d?ng đư?ng d?n:<App path="">
Tên máy:<Machine name="">

Quá tr?nh truy?n h?nh thông tin:
Quá tr?nh ID: 0001
Quá tr?nh tên: w3wp.exe
Tên tài kho?n: IIS APPPOOL\DefaultAppPool

Thông tin ngo?i l?:
Ngo?i l? lo?i: InvalidOperationException
Thông báo ngo?i l?: ho?t đ?ng là không h?p l? do nhà nư?c hi?n t?i c?a đ?i tư?ng.
t?i System.Web.HttpRequest.FillInFilesCollection()
t?i System.Web.HttpRequest.get_Files()
t?i FileUpload.Page_Load (đ?i tư?ng g?i, EventArgs e)
t?i System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, đ?i tư?ng o, đ?i tư?ng t, EventArgs e)
t?i System.Web.Util.CalliEventHandlerDelegateProxy.Callback (đ?i tư?ng g?i, EventArgs e)
t?i System.Web.UI.Control.OnLoad (EventArgs e)
t?i System.Web.UI.Control.LoadRecursive()
t?i System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint</Machine></App></VDIR></App>

Thông báo 3:
Thông tin ?ng d?ng:
tên ứng dụng mi?n: / LM/W3SVC/1/ROOT /<App domain="">
Tin tư?ng c?p: phương ti?n truy?n thông
?ng d?ng đư?ng d?n ?o:<VDIR path="">
?ng d?ng đư?ng d?n:<App path="">
Tên máy:<Machine name="">

Quá tr?nh truy?n h?nh thông tin:
Quá tr?nh ID: 0001
Quá tr?nh tên: w3wp.exe
Tên tài kho?n: IIS APPPOOL\DefaultAppPool

Thông tin ngo?i l?:
Ngo?i l? lo?i: InvalidOperationException
Thông báo ngo?i l?: ho?t đ?ng là không h?p l? do nhà nư?c hi?n t?i c?a đ?i tư?ng.
t?i System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeDictionary (Int32 sâu)
t?i System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal (Int32 sâu)
t?i System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize (chu?i đ?u vào, Int32 depthLimit, JavaScriptSerializer serializer)
t?i System.Web.Script.Serialization.JavaScriptSerializer.Deserialize (JavaScriptSerializer serializer, Chu?i đ?u vào, lo?i lo?i, Int32 depthLimit)
t?i System.Web.Script.Serialization.JavaScriptSerializer.DeserializeObject (chu?i đ?u vào)
t?i Failing.Page_Load (đ?i tư?ng g?i, EventArgs e)
t?i System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, đ?i tư?ng o, đ?i tư?ng t, EventArgs e)
t?i System.Web.Util.CalliEventHandlerDelegateProxy.Callback (đ?i tư?ng g?i, EventArgs e)
t?i System.Web.UI.Control.OnLoad (EventArgs e)
t?i System.Web.UI.Control.LoadRecursive()
t?i System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)</Machine></App></VDIR></App>


T?p nh?t k? II cho th?y m?t m?c gi?ng như sau:
01 tháng 01 năm 2011 00:00:00:: 1 bài /machine/default.aspx - 80 -:: 1-500 0 0 187




Nguyên nhân

B?o m?t c?a Microsoft Update b?o m?t b?n tin MS11-100 đ?a ch? thay đ?i m?c đ?nh s? lư?ng t?i đa c?a h?nh th?c phím, t?p tin, và các thành viên JSON ASP.NET s? ch?p nh?n trong m?t yêu c?u đ? 1000. S? thay đ?i này đ? đư?c th?c hi?n đ? gi?i quy?t các l? h?ng t? ch?i b?n ghi d?ch v? c?a Microsoft b?o m?t b?n tin MS11-100 tài li?u.


Gi?i pháp

?ng d?ng đ?t đ?n gi?i h?n này cho h?nh th?c phím ho?c t?p tin có th? s?a đ?i ASP.NET appSetting aspnet:MaxHttpCollectionKeys, như minh ho? dư?i đây trong t?p tin c?u h?nh m?t ?ng d?ng ASP.NET. cài đ?t chuyên bi?t này các đ?a ch? l?i tin thư thoại 1 và l?i thông đi?p 2 t? "Tri?u ch?ng" ph?n.
<configuration>
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="1000" />
</appSettings>
</configuration>


Lưu ? N?u b?n đang s? d?ng ASP.NET 1.1 trên m?t h? th?ng d?a trên x 86, các thi?t l?p đư?c đi?u ch?nh b?ng cách thêm m?t giá tr? DWORD vào khoá ki?m nh?p sau:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\1.1.4322.0\MaxHttpCollectionKeys
N?u b?n đang s? d?ng ASP.NET 1.1 trên m?t h? th?ng d?a trên x 64, các thi?t l?p đư?c đi?u ch?nh b?ng cách thêm m?t giá tr? DWORD vào khoá ki?m nh?p sau:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\1.1.4322.0\MaxHttpCollectionKeys



?ng d?ng đ?t gi?i h?n này cho JSON d? li?u có th? s?a đ?i ASP.NET appSetting aspnet:MaxJsonDeserializerMembers, như minh ho? dư?i đây trong t?p tin c?u h?nh m?t ?ng d?ng ASP.NET. cài đ?t chuyên bi?t này các đ?a ch? l?i thông đi?p 3 t? "Tri?u ch?ng" ph?n.
<configuration>
<appSettings>
<add key="aspnet:MaxJsonDeserializerMembers" value="1000" />
</appSettings>
</configuration>



Lưu ? Tăng giá tr? này trên các thi?t l?p m?c đ?nh tăng tính nh?y c?m c?a máy ch? c?a b?n cho các l? h?ng t? ch?i b?n ghi d?ch v? đư?c th?o lu?n trong b?n tin an ninh MS11-100.


Tham kh?o

Đ? bi?t thêm chi ti?t v? b?n tin an ninh MS11-100, xem bài vi?t TechNet sau đây:
Microsoft Security Bulletin MS11-100 - quan tr?ng
Đ? bi?t thêm chi ti?t, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
2638420 MS11-100: L? h?ng trong Khuôn kh? .NET có th? cho phép đ? cao c?a đ?c quy?n: 29 tháng 12 năm 2011

Thu?c tính

ID c?a bài: 2661403 - L?n xem xét sau cùng: 03 Tháng Ba 2014 - Xem xét l?i: 3.0
Áp d?ng
  • Microsoft .NET Framework 4.0
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 3.5
  • Microsoft .NET Framework 2.0 Service Pack 2
  • Microsoft .NET Framework 2.0 Service Pack 1 (x86)
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0 Service Pack 3
  • Microsoft .NET Framework 1.0
  • Windows 7 Service Pack 1, khi đư?c dùng v?i:
    • Windows 7 Enterprise
    • Windows 7 Professional
    • Windows 7 Ultimate
    • Windows 7 Home Premium
    • Windows 7 Home Basic
  • Windows 7 Enterprise
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows 7 Home Premium
  • Windows 7 Home Basic
  • Windows Server 2008 R2 Service Pack 1, khi đư?c dùng v?i:
    • Windows Server 2008 R2 Standard
    • Windows Server 2008 R2 Enterprise
    • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 Service Pack 2, khi đư?c dùng v?i:
    • Windows Server 2008 for Itanium-Based Systems
    • Windows Server 2008 Datacenter
    • Windows Server 2008 Enterprise
    • Windows Server 2008 Standard
    • Windows Web Server 2008
  • Windows Vista Service Pack 2, khi đư?c dùng v?i:
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Starter
    • Windows Vista Ultimate
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Home Basic 64-bit edition
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business 64-bit edition
  • Microsoft Windows Server 2003 Service Pack 2, khi đư?c dùng v?i:
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Web Edition
    • Microsoft Windows Server 2003, Datacenter x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows XP Professional x64 Edition
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows XP Service Pack 3, khi đư?c dùng v?i:
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
T? khóa: 
atdownload kbbug kbexpertiseinter kbfix kbsecbulletin kbsecurity kbsecvulnerability kbmt KB2661403 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài viết này được d?ch b?ng phần mềm dịch thu?t của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa l?i thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung c?p các bài vi?t đư?c c? biên d?ch viên và ph?n m?m d?ch thu?t th?c hi?n và c?ng đ?ng ch?nh s?a l?i đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng nhi?u ngôn ng? Tuy nhiên, bài vi?t do máy d?ch hoặc thậm chí cộng đồng chỉnh sửa sau không ph?i lúc nào c?ng hoàn h?o. Các bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này: 2661403

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com