Triệu chứng
Hãy cân nhắc tình huống sau đây. Trong Microsoft .NET Framework 2,0, bạn sử dụng phương pháp Begingetrequeststream và phương pháp endgetrequeststream trong lớp HttpWebRequest để hoàn thành yêu cầu http không đồng bộ. Trong trường hợp này, khi bạn tìm cách truy nhập vào đối tượng Stream được trả về bằng phương pháp Endgetrequeststream , bạn nhận được một hệ thống. objectxua hợp đồng ngoại lệ. Lưu ý Vấn đề này chỉ xảy ra nếu bạn đặt thuộc tính phương pháp trong lớp HttpWebRequest vào thuộc tính giao thức mà tải lên dữ liệu. Ví dụ, bạn đặt thuộc tính phương pháp để đăng.
Nguyên nhân
Sự cố này xảy ra khi trình cài đặt máy chủ web hoặc đóng kết nối sau khi ứng dụng máy khách gửi tiêu đề HTTP. Lớp HttpWebRequest tự động cố gắng mở lại một kết nối đến máy chủ web để hoàn tất việc chuyển giao. Khi quá trình chuyển giao thành công, phương pháp Endgetrequeststream không trả về đối tượng dòng từ các nỗ lực kết nối không thành công đầu tiên, thay vì đối tượng dòng từ các nỗ lực kết nối thành công. Khi ứng dụng máy khách cố gắng sử dụng đối tượng xử lý luồng này, một hệ thống. objectare Exception dexception ngoại lệ được ném.
Giải pháp
Thông tin hotfix
Một hotfix được hỗ trợ sẵn có từ Microsoft. Tuy nhiên, hotfix này chỉ nhằm khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng hotfix này cho các hệ thống đang gặp vấn đề cụ thể này. Hotfix này có thể nhận được kiểm tra bổ sung. Vì vậy, nếu bạn không bị ảnh hưởng nghiêm trọng bởi sự cố này, chúng tôi khuyên bạn nên đợi cho bản cập nhật phần mềm tiếp theo có chứa hotfix này. Để tải xuống hotfix này từ bộ sưu tập mã MSDN, hãy ghé thăm web site sau của Microsoft:
http://code.msdn.microsoft.com/KB918462Lưu ý Bộ sưu tập mã MSDN Hiển thị các ngôn ngữ mà hotfix sẵn dùng. Nếu bạn không nhìn thấy ngôn ngữ của mình được liệt kê, bởi vì trang tài nguyên bộ sưu tập mã không sẵn dùng cho ngôn ngữ đó.Lưu ý Nếu bắt buộc phải có vấn đề bổ sung hoặc nếu bất kỳ khắc phục sự cố nào, bạn có thể phải tạo một yêu cầu dịch vụ riêng biệt. Các chi phí hỗ trợ thông thường sẽ áp dụng cho các câu hỏi và vấn đề hỗ trợ bổ sung mà không đủ điều kiện cho các hotfix cụ thể này. Để biết danh sách đầy đủ về dịch vụ khách hàng và số điện thoại hỗ trợ của Microsoft hoặc để tạo một yêu cầu dịch vụ riêng biệt, hãy truy cập trang web Microsoft sau đây:
http://support.microsoft.com/contactus/?ws=support
Điều kiện tiên quyết
Bạn phải cài đặt .NET Framework 2,0 để áp dụng hotfix này.
Yêu cầu khởi động lại
Bạn không cần phải khởi động lại máy tính sau khi áp dụng hotfix này.
Thông tin thay thế hotfix
Hotfix này không thay thế bất kỳ hotfix nào khác.
Thông tin về tệp
Phiên bản tiếng Anh của hotfix này có các thuộc tính tệp (hoặc các thuộc tính tệp sau này) được liệt kê trong bảng sau đây. Ngày và giờ của các tệp này được liệt kê theo Giờ chuẩn quốc tế (UTC). Khi bạn xem thông tin về tệp, tệp đó đã được chuyển đổi thành giờ địa phương. Để tìm sự khác biệt giữa UTC và giờ địa phương, hãy dùng tab múi giờ trong Pa-nen điều khiển ngày và thời gian.
Tên tệp |
Phiên bản tệp |
Kích thước tệp |
Ngày |
Giờ |
---|---|---|---|---|
System.dll |
2.0.50727.109 |
3.018.752 |
01-May-2006 |
21:15 |
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Thông tin Bổ sung
Để biết thêm thông tin về lớp HttpWebRequest , hãy truy cập trang web mạng Microsoft Developer Network (MSDN) sau đây:
http://msdn2.microsoft.com/en-us/library/system.net.httpwebrequest.aspxĐể biết thêm thông tin về hệ thống. Objectxua lại lớp học, hãy truy cập trang web MSDN sau đây:
http://msdn2.microsoft.com/en-us/library/system.objectdisposedexception.aspxĐể biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở kiến thức Microsoft:
824684 Mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm của Microsoft