sto affrontando questo errore:Il nome remoto non può essere risolto - webclient
The remote name could not be resolved: 'russgates85-001-site1.smarterasp.net'
Quando ho richiedere contenuti HTML per leggere utilizzando il client web mi dà errore. Di seguito è riportato il mio codice.
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");
quando ho messo lo stesso URL sul mio codice/ambiente locale funziona benissimo.
È il vostro server web in cui si esegue il codice ASP.NET anche il tuo locale macchina dev o qualche altra scatola? –
FYI puoi anche ottenere questo se stai facendo una richiesta a un sito che non ha un certificato valido se è in esecuzione sotto https. (cioè il certificato di sviluppo di IIS Express). Colpirlo nel browser e accettare l'interstitial di avviso consentirà il caricamento. – benmccallum
Come [Ken Johnson ha detto] (https://stackoverflow.com/questions/16626348/the-remote-name-could-non-res-ved-webclient/24293932#24293932) è necessario utilizzare l'IP del server invece del nome del server. – Lvcios