2013-04-05 38 views
7

tôi sử dụng Windows 8 Pro, C# và .NET 4.5MSMQ gây Windows 8 sụp đổ với một BSOD

tôi sử dụng MSMQ để đọc hoặc nhìn trộm hoặc gửi tin nhắn trên một máy REMOTE nhưng nó gây ra hệ điều hành một BSOD. ..

Tại địa phương không có vấn đề gì nhưng chỉ khi tôi cố gắng truy cập máy từ xa bằng msmq theo mã.

Mã này hoạt động hoàn hảo dưới XP/Bảy và Server 2008/2012

Dưới đây là một chút mẫu:

var messageQueue = new MessageQueue(string.Concat("FormatName:DIRECT=", addressType, ":", _queueServer, @"\private$\", _queueName), false, false, QueueAccessMode.Receive); 

messageQueue.Receive() => BSOD!!! 

Do ai đó có một sửa chữa hoặc một lời giải thích?

Cảm ơn bạn,

Trân trọng.

+1

Điều đó có vẻ giống như một lỗi khá nghiêm trọng trong MSMQ ... mã vùng người dùng không được hỗ trợ sẽ không bao giờ có thể gây ra BSoD. – nneonneo

+0

BSOD sẽ hữu ích. –

Trả lời

0

Tôi đã tìm thấy nó !!!

MSMQ 4.0 đi kèm với máy chủ Windows 2008 và cập nhật lần cuối cho bất kỳ hệ điều hành nào sử dụng ipv6 theo mặc định. Vì vậy, bạn phải tắt IPV6 để ngăn chặn BSOD trong Windows 8 Sự kiện trong hệ điều hành khác, bạn phải tắt nó để đọc hàng đợi từ xa!

+0

Không có lý do gì cho việc kích hoạt IPv6 được kích hoạt sẽ gây ra sự cố. Nếu IPv6 được kích hoạt là nguyên nhân của BSOD (mà tôi nghi ngờ) nó sẽ xảy ra trên Windows 7 và Windows Server 2008 R2 và Windows Server 2012. –

+0

Xin chào, thực tế là khi tôi kích hoạt IPV6 trên Windows 8 và đọc một hàng đợi từ xa, nó sụp đổ máy tính của tôi. Và khi tôi tắt nó, nó chạy mà không có vấn đề gì. – dnx

+0

Nếu không có mã lỗi BSOD, bạn không thể loại trừ sự cố là do trình điều khiển không hợp lệ hoặc một số lý do khác chỉ bị ngăn cản do IPv6. Như tôi đã chỉ ra vấn đề nên tồn tại trong Windows Server 2012 nhưng nó không. –

2

Nếu bạn đi vào C: \ windows \ minidump

sau đó mở * .dmp tập tin với "công cụ gỡ lỗi cho Windows"

mà nên cung cấp cái nhìn sâu sắc hơn vào bản chất của vấn đề.

+1

Tôi chưa bao giờ sử dụng ... Làm thế nào tôi có thể sử dụng những công cụ này để tìm lỗi? – dnx

+0

Vì vậy, bạn sẽ truy cập vào đây http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx Sau đó, tìm liên kết này "Cài đặt Công cụ gỡ lỗi cho Windows dưới dạng thành phần độc lập (từ Windows SDK)" –

+0

và sau khi bạn cài đặt nó trên cùng một trang trên gói biểu tượng tải xuống cho hệ điều hành cụ thể của bạn. Sau khi cài đặt mở nó lên. đi đến tập tin >>> mở sụp đổ đổ và điểm đến nơi tập tin minidump nằm, chờ một chút cho nó để tải lên và viola nó sẽ cung cấp cho bạn một ý tưởng về những gì trình điều khiển hoặc vấn đề đã gây ra vấn đề. 99,999% thời gian người lái xe được liệt kê là cuplprit, người kia 0,001% thời gian, người lái xe đó thất bại như một triệu chứng của cái gì khác, nhưng ít nhất bạn có một hướng để đi xuống trong xử lý sự cố của bạn. –

0

dnx: Bạn có nghĩa là tắt ipv6 trên máy từ xa hoặc trên máy cục bộ của riêng mình không?

+0

tôi hủy kích hoạt trên cả hai – dnx

+1

Tôi đã nhận được hotfix (KB2840622) từ MS vào tháng 9. Xin lỗi vì sự chậm trễ thông báo cho nó ở đây .. Sửa chữa nóng giải quyết vấn đề .. http://support.microsoft.com/kb/2840622 – jha

+0

@ jha, cảm ơn bạn đã chỉ đến hotfix, có vẻ như đang khắc phục sự cố BSOD của tôi trên Windows Server 2012. – bigbearzhu

Các vấn đề liên quan