Câu hỏi Lỗi: Máy chủ từ xa trả về lỗi: (401) Không được phép


Tôi muốn có được hình ảnh của internet và chèn vào từ.

Tôi sử dụng mã này.

MainDocumentPart mainPart = wordprocessingDocument.MainDocumentPart;
System.Net.WebRequest request = 
    System.Net.HttpWebRequest.Create("http://spsdev2:1009");

System.Net.WebResponse response = request.GetResponse();
ImagePart imagePart = mainPart.AddImagePart(ImagePartType.Jpeg);
//Send an HTTP request and get the image at the URL as an HTTP response
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(fileName);
WebResponse myResp = myReq.GetResponse();

//Get a stream from the webresponse
Stream stream = myResp.GetResponseStream();

Tôi gặp lỗi trong myReq.GetResponse ();

Lỗi: Máy chủ từ xa trả về lỗi: (401) Không được phép.

Chỉnh sửa

Mã này làm việc cho tôi :)

myReq.UseDefaultCredentials = true;

myReq.PreAuthenticate = true;

myReq.Credentials = CredentialCache.DefaultCredentials;

17
2018-04-18 08:43


gốc




Các câu trả lời:


Tôi thêm thông tin đăng nhập cho HttpWebRequest.

myReq.UseDefaultCredentials = true;
myReq.PreAuthenticate = true;
myReq.Credentials = CredentialCache.DefaultCredentials;

30
2018-04-19 05:20





Bạn có nên cung cấp thông tin đăng nhập cho trang web của mình không, thay vì chuyển các DefaultCredentials?

Cái gì đó như request.Credentials = new NetworkCredential("UserName", "PassWord");

Ngoài ra, hãy xóa request.UseDefaultCredentials = true; request.PreAuthenticate = true;


9
2018-04-18 08:48



Cảm ơn, tôi sử dụng mã này nhưng lại gặp lỗi :( - ar.gorgin
Bạn có thay đổi tên người dùng và mật khẩu thực sự có thể truy cập trang web của bạn không? - Dante
Vâng, tôi thay đổi nó. - ar.gorgin
Bạn có thể loại bỏ các dòng request.UseDefaultCredentials = true; request.PreAuthenticate = true; - Dante
Tôi đặt mã này cho myReq. nó là công việc :). Cảm ơn rất nhiều - ar.gorgin