Tôi đang phải đối mặt với lỗi này:Tên từ xa không thể được giải quyết - WebClient
The remote name could not be resolved: 'russgates85-001-site1.smarterasp.net'
Khi tôi yêu cầu nội dung html để đọc sử dụng web client nó mang lại cho tôi lỗi. Dưới đây là mã của tôi.
string strHTML = string.Empty;
WebClient myClient = new WebClient();
UTF8Encoding utf8 = new UTF8Encoding();
byte[] requestHTML;
string pdfFileName = "outputpdf_" + DateTime.Now.Ticks + ".pdf";
string webUrl = Request.Url.Scheme + "://" + Request.Url.Host + (Request.Url.Port != 80 ? ":" + Request.Url.Port : "");
requestHTML = myClient.DownloadData("http://russgates85-001-site1.smarterasp.net/adminsec/images/printinvoice.aspx?iid=2");
// OR
requestHTML = myClient.DownloadData(webUrl + "?iid=3");
Khi tôi đặt cùng một URL trên mã cục bộ/môi trường, nó hoạt động tốt.
là Webserver của bạn, nơi bạn chạy mã ASP.NET của bạn cũng địa phương của bạn máy dev hoặc một số hộp khác? –
FYI bạn cũng có thể nhận được điều này nếu bạn đang thực hiện yêu cầu cho một trang web không có chứng chỉ hợp lệ nếu nó đang chạy dưới https. (tức là Chứng chỉ phát triển IIS Express). Nhấn vào trình duyệt của bạn và chấp nhận quảng cáo xen kẽ sẽ cho phép tải. – benmccallum
Như [Ken Johnson đã nói] (https://stackoverflow.com/questions/16626348/the-remote-name-could-not-be-resolved-webclient/24293932#24293932) bạn cần sử dụng IP máy chủ thay vì tên máy chủ. – Lvcios