Tôi đang cố duyệt qua lệnh trên máy chủ web được nhúng bằng cách sử dụng wget/invoke-webrequest. Làm thế nào có thể tránh được lỗi này?Powershell vi phạm giao thức wget
wget: Máy chủ đã vi phạm giao thức. Section = ResponseHeader chi tiết = CR phải được theo sau bởi LF
Đã thử nhiều thứ, ví dụ dưới đây nhưng không thành công:
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
Khi sử dụng BITS thay vào đó, đây là lỗi tôi nhận được
start-bitstransfer: Máy chủ không trả về kích thước tệp. URL có thể trỏ đến nội dung động. Tiêu đề Content-Length không có sẵn trong trả lời HTTP của máy chủ.
Cảm ơn rất nhiều sự giúp đỡ của bạn Clem
Vì vậy, bạn đã thử hai khách hàng: [wget] (https://www.gnu.org/software/wget/) (từ Powershell) và [Microsoft BITS] (https://msdn.microsoft.com/en-us/ thư viện/aa362708% 28v = vs.85% 29.aspx). Trong cả hai trường hợp, bạn nhận được "lỗi giao thức" từ máy chủ. Hmmm .... Q: Điều gì sẽ xảy ra nếu bạn chạy wget từ dòng lệnh, hoặc .bat tập tin? Q: Bạn có thể nói chuyện thành công với máy chủ từ * ANY * client không? Q: Máy chủ phải làm gì? chính xác là những gì * IS * phản ứng thất bại, và nó được thực hiện như thế nào? – paulsm4
@ paulsm4 wget được đặt bí danh là 'Invoke-WebRequest' –
Điều đó là đúng, có vấn đề tương tự với cả hai. Đang cố gắng tải xuống ảnh từ máy ảnh hỗ trợ WiFi. Kết nối với máy chủ nhúng là tốt. Khi tôi làm điều này cùng một chính xác trong Linux với wget nó hoạt động tốt. Rất thích sử dụng BITS. – clem