403 также может быть вызвано проблемами TLS. Чтобы проверить, вы должны проверить текст объекта 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();
}
}
Если это TLS, попробуйте добавить это в свой код, чтобы заставить TLS1.2.
Для .net4:
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
Для .net4.5 или более поздней версии:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Я имел 403 Forbidden в хроме, это может быть IE обналичивания вашего логина и пароля – volody
@ volody: Как я могу это сделать в коде? – Begtostudy