Получение Удаленный сервер возвратил ошибку: (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();

Ответы на вопрос(3)

Ваш ответ на вопрос