2011-11-15 39 views
8

Vì vậy, chúng tôi có một chương trình lớn sử dụng HttpListener cho một tính năng quản trị từ xa nhỏ. Vì lý do tôi không hiểu, một số người có vấn đề với một lỗi 503.Điều gì gây ra lỗi HTTP HTTP HttpListener?

Vì chúng tôi không cung cấp lỗi, có điều gì đó đang xảy ra trong khuôn khổ. Bây giờ, câu hỏi của tôi là, những gì bên trong khung cung cấp lỗi này? Có phải tiền tố không được đặt đúng hay gì đó không?

Hiện tại, chúng tôi có tiền tố được đặt là "http: // *: 8080 /".

Lời khuyên?

+0

Đôi khi nó có hoạt động mà không gặp lỗi 503? –

+0

Tôi không chắc chắn. Đó là một khách hàng đang gặp sự cố. Bất kỳ lời khuyên nào nếu nó là/không phải là hằng số? – RandomInsano

+0

Tôi không có âm thanh như vấn đề quyền nếu không liên tục ... –

Trả lời

15

Tôi đã gặp lỗi tương tự trên Windows 7, khi cố gắng đặt quyền cho HttpListener bằng lệnh netsh http. Trên hệ thống mục tiêu chạy lệnh (có giá trị dành cho Windows 7):

netsh http show urlacl  

và kiểm tra, nếu URL của bạn "http://+:8080/" đã được trình bày trong danh sách các url dành riêng. .. Cố gắng xóa khỏi danh sách (sử dụng "netsh http xóa urlacl" Tương tự như chủ đề here

+0

Câu trả lời hay, tôi có cùng một vấn đề: một trong những bài kiểm tra của tôi đã sử dụng lớp HttpSelfHostConfiguration cần đặt trước url được sử dụng (qua netsh) trong khi một bài kiểm tra khác đã sử dụng HttpListener đã ném lỗi HTTP 503 khi tôi muốn truy cập vào nó, bởi vì url được đặt trước bằng thử nghiệm đầu tiên. –

+0

Tôi đã gặp sự cố tương tự (lỗi 503) cố gắng truy cập vào một HttpListener đang chạy trên cổng tùy chỉnh. Tôi tìm thấy URL sau khi chạy 'show urlacl' và xóa nó bằng' delete urlacl [URL tùy chỉnh: cổng] '. Sau đó nó hoạt động. Cảm ơn. – walterpaoli

0

Tôi hơi muộn cho câu hỏi Nhưng tôi chỉ phải đối mặt với mã trạng thái HTTP 503 trong trường hợp sau đây:.

Ví dụ: nếu có "http://+:8080/MyService/" "http://+:8080/MyService/SOAP" đã đăng ký bằng netsh http add urlacl, chúng tôi nhận được 503 yêu cầu nhắm mục tiêu URL mơ hồ. Yêu cầu "http://myservice:8080/MyService/somethingelse" hoạt động tốt, trong khi yêu cầu "http://myservice:8080/MyService/SOAP/" không thành công 503.

Đã thêm tính năng này cho đầy đủ. để tìm ra.

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