Получение Удаленный сервер возвратил ошибку: (403) Запрещенное сообщение
Я получаюУдаленный сервер возвратил ошибку: (403) «Запрещено» сообщение об ошибке в блоке кода ниже. В частности, эта строка не работает:var response = (HttpWebResponse) (request.GetResponse ());
Код прекрасно работает на моей машине разработчика, но не в производстве. Я использую IIS 7.5 в обеих средах. Обе машины переполнены патчем (все обновления Windows установлены). Использование 4.0 .Net Framework. Не уверен, почему он работает на одной машине, а не на другой.
Код:
var uri = new Uri(url);
var request = (HttpWebRequest)WebRequest.Create(uri);
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
request.Timeout = System.Threading.Timeout.Infinite;
request.Method = @"POST";
request.ContentType = @"application/x-www-form-urlencoded";
request.ContentLength = postData.Length;
request.UserAgent = @"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)";
request.Accept = "*/*";
//setup the stream variables and do the send/retrieve of data
Stream writeStream = request.GetRequestStream();
var bytes = System.Text.Encoding.ASCII.GetBytes(postData);
writeStream.Write(bytes, 0, bytes.Length);
writeStream.Close();
var response = (HttpWebResponse)(request.GetResponse());
var responseStream = response.GetResponseStream();
var readStream = new StreamReader(responseStream, Encoding.UTF8);
pageResponse = readStream.ReadToEnd();