Triệu chứng
Trên máy tính đang chạy Windows 7, bạn gặp một hoặc nhiều hiện tượng sau.
Hiện tượng 1
Xem xét tình huống sau:
-
Bạn chạy một dịch vụ Web không đồng bộ sử dụng Microsoft .NET Framework 2.0 Service Pack 2 (SP2) trên máy chủ.
-
Hoạt động không đồng bộ HttpWebRequest gửi một yêu cầu Web dịch vụ Web. -
Dịch vụ Web ném một ngoại lệ.
Trong trường hợp này, hoạt động không đồng bộ HttpWebRequest không gọi phương pháp BeginGetResponse hoặc chức năng gọi lại. Tuy nhiên, hoạt động không đồng bộ HttpWebRequest bất ngờ được hoàn tất. Dịch vụ Web rồi dừng đáp ứng. Ngoài ra, sử dụng CPU trên máy chủ có thể tăng lên 100%, và sau đó máy chủ ngừng đáp ứng.
Hiện tượng 2
Xem xét tình huống sau:
-
Bạn chạy Microsoft .NET Framework 2.0 SP2 ứng dụng gọi Dịch vụ Web bằng cách sử dụng phần Web ASP.NET của Microsoft dịch vụ khách hàng. Ví dụ: mã ứng dụng được tạo bởi trình Wsdl.exe hoặc ứng dụng gọi lớp SoapHttpClientProtocol .
-
Máy khách invokes các cuộc gọi Dịch vụ Web không đồng bộ.
-
Máy khách gửi yêu cầu đến máy chủ.
-
Khách hàng sau đó nhận được phản hồi Web có 0 độ dài nội dung.
Khi các dịch vụ Web để xử lý này trả lời trong trường hợp này, một ngoại lệ System.ArgumentNullException được ném. Sau đó, bạn nhận được thông báo lỗi sau:
Giá trị không thể rỗng.
Lưu ý Sự cố này xảy ra khi máy khách invokes các cuộc gọi Dịch vụ Web đồng bộ.
Nguyên nhân
Hiện tượng 1
Sự cố này xảy ra do việc xử lý ngoại lệ .NET Framework không xem xét trường hợp trong đó phương pháp HttpWebRequest.EndGetRequestStream ném một ngoại lệ khi ngoại lệ đó có trả lời từ máy chủ.
Giải pháp
Thông tin về cập nhật nóng
Microsoft hiện đã cung cấp bản cập nhật nóng được hỗ trợ. Tuy nhiên, nó là nhằm khắc phục chỉ sự cố mà bài viết này mô tả. Áp dụng cho các hệ thống đang gặp sự cố cụ thể này.
Để tải xuống hotfix này, hãy truy cập Microsoft kết nối Web site sau:
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27977
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Thông tin
Để biết thêm thông tin về các sự cố được mô tả trong phần "Triệu chứng 1", hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
Khắc phục sự cố 973134 : Dịch vụ Web ngừng đáp ứng và ngoại lệ được ném khi bạn chạy trên .NET Framework 2.0 S dị bộ dịch vụ Web
Để biết thêm thông tin về các sự cố được mô tả trong phần "Triệu chứng 2", hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
973136 sửa chữa: ArgumentNullException ngoại lệ thông báo lỗi khi một ứng dụng .NET Framework 2.0 S trả lời với 0 độ dài nội dung cho một yêu cầu dịch vụ ASP.NET Web dị bộ xử lý: "Giá trị không thể không"