Recibiendo el servidor remoto devolvió un error: (403) Mensaje prohibido

Recibo el mensaje de error "El servidor remoto devolvió un error: (403) Prohibido" en el bloque de código a continuación. Específicamente esta línea está fallando:respuesta var = (HttpWebResponse) (request.GetResponse ());

El código funciona perfectamente en mi máquina dev, pero no en producción. Estoy utilizando IIS 7.5 en ambos entornos. Ambas máquinas están completamente actualizadas (todas las actualizaciones de Windows instaladas). Utilizando 4.0 .Net Framework. No estoy seguro de por qué funciona en una máquina y no en otra.

Código:

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();

Respuestas a la pregunta(3)

Su respuesta a la pregunta