403 può anche essere causato da problemi di TLS. Per verificare, è necessario controllare il testo dell'oggetto WebException.Response.
catch (WebException ex)
{
if (ex.Response != null)
{
var response = ex.Response;
var dataStream = response.GetResponseStream();
var reader = new StreamReader(dataStream);
var details = reader.ReadToEnd();
}
}
Se è TLS allora prova ad aggiungere questo al vostro codice per forzare TLS1.2.
Per .net4:
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
Per .net4.5 o poi:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
fonte
2018-01-16 16:16:03
Ho avuto 403 Forbidden in cromo, potrebbe essere IE incassare l'ID e la password – volody
@ volody: Come posso fare nel codice? – Begtostudy