Errore nell'httpwebrequest

giovedì 12 maggio 2005 - 14.56

luca_ev Profilo | Newbie

Scusate, sto provando ad inviare un request ad una pagina https, e nonostante abbia fatto numerosi tentativi (partendo dall'esempio in questo sito) continuo a ricevere il seguente messaggio di errore al momento della risposta:
"Connessione sottostante chiusa: Impossibile stabilire una relazione di trust con il server remoto.."

Grazie anticipatamente
Luca

luca_ev Profilo | Newbie

Si ho impostato username e password tramite le credenziali (ma non il domino) ma il risultato non cambia.

luca_ev Profilo | Newbie

GRANDE!!!!
Ora funziona perfettamente, grazie...

Luca

Saraf Profilo | Newbie

Ciao, intervengo anche io nella discussione, visto che ho un'errore simile.
Noi abbiamo un proxy installato...e scrivo il seguente codice:

string urlRegistro = @"https://www.carm.infocamere.it/carm.dts/ServletDTS";
HttpWebRequest wrInfoCam =(HttpWebRequest) HttpWebRequest.Create(urlRegistro);

wrInfoCam.KeepAlive = false;

//Queste due righe di codice le ho provate ad aggiungere perchè ho notato che se prima di eseguire l'applicazione,
//apro una pagina web, la richiesta http funziona.Pensavo potesse dipendere da una mancata pre-autenticazione.
//ma la cosa nn cambia!
wrInfoCam.PreAuthenticate = true;
wrInfoCam.Credentials = new NetworkCredential(@"lan\sara", "xxx");

WebProxy _proxy = new WebProxy();
_proxy = (WebProxy)(wrInfoCam.Proxy);

Uri _uri = new Uri("http://barcelona.lan.ifin.it:8008/");
_proxy.Address = _uri;
_proxy.Credentials = new NetworkCredential(@"lan\sara", "xxx");
wrInfoCam.Proxy = _proxy;

RequestStateHttp reqState = new RequestStateHttp();
reqState.request = wrInfoCam;

reqState.request.Method="POST";
wrInfoCam.ContentType= "application/x-www-form-urlencoded";

IAsyncResult result =(IAsyncResult) (wrInfoCam.BeginGetRequestStream(new AsyncCallback(ReadCallbackHttp), reqState));
HttpWebResponse myHttpWebResponse=(HttpWebResponse) (wrInfoCam.GetResponse());

...non posto la classe RequestState e il metodo ReadCallbackHttp che cmq credo siano standard...casomai se sono d'aiuto, le posto in un secondo momento.

Io ho provato ad aggiungere la classe

public class trustedCertificatePolicy : System.Net.ICertificatePolicy
{
public trustedCertificatePolicy() {}

public bool CheckValidationResult
(
System.Net.ServicePoint sp,
System.Security.Cryptography.X509Certificates.X509Certificate certificate,
System.Net.WebRequest request, int problem)
{
return true;
}
}

e nel main dell'applicazione ho inserito
System.Net.ServicePointManager.CertificatePolicy = new trustedCertificatePolicy();

ma continua a darmi l'eccezzione "Connessione sottostante chiusa: Impossibile effettuare la connessione al server remoto (403) non consentito".

Quello che ho notato è che se apro una pagina web (dove inserisco login e password) prima di lanciare la mia applicazione, poi la richiesta http funziona correttamente, altrimenti fallisce sollevando l'eccezzione "Connessione sottostante chiusa".

Sapete aiutarmi??
Ciao e grazie

Sara

kaifa Profilo | Newbie

Ciao,

da quanto ho letto mi sembra di capire che tutto ciò serva per interfacciare con carm.infocamere.it/carm.dts/ServletDTS per recuperare il time stamp (mi immagino), visto che sto tentando di fare lo stesso mi chiedevo se mi potete dare una mano......... avete delle specifiche di comunicazione ? parametri da passare ecc ? documentazione ? grazie in anticipo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5