Windows Azure - NetworkInformationException(0x80004005):拒绝访问 - HttpWebRequest

时间:2013-03-23 14:17:57

标签: asp.net azure permissions

GetResponse在我的本地计算机上运行正常,但在部署到Windows Azure时,我收到以下异常。我的ASP.NET网站运行我作为新进程创建的exe,它是exe中遇到下面列出的异常的代码。任何人都可以建议我可以看看可能的权限设置来解决这个问题吗?

HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
request.UserAgent = _userAgent;
request.Timeout = 50000;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;

System.Net.NetworkInformation.NetworkInformationException(0x80004005):访问被拒绝 在System.Net.NetworkInformation.SystemIPGlobalProperties.GetFixedInfo() 在System.Net.NetworkInformation.SystemIPGlobalProperties.get_FixedInfo() 在System.Net.NetworkInformation.SystemIPGlobalProperties.get_HostName() at System.Net.NclUtilities.GuessWhetherHostIsLoopback(String host) 在System.Net.ServicePoint.get_ConnectionLimit() 在System.Net.ConnectionGroup..ctor(ServicePoint servicePoint,String connName) 在System.Net.ServicePoint.SubmitRequest(HttpWebRequest请求,String connName) 在System.Net.HttpWebRequest.SubmitRequest(ServicePoint servicePoint) 在System.Net.HttpWebRequest.GetResponse()

3 个答案:

答案 0 :(得分:2)

需要更多信息,但我首先想到的是:

  • 尝试将套接字绑定到特权端口(端口< = 1024)
  • 尝试将套接字绑定到该计算机上没有的IP
  • 您的本地网站运行的用户该代码具有比用户Windows Azure更高的权限(例如IIS AppPool?)将其作为
  • 运行

答案 1 :(得分:2)

答案 2 :(得分:2)

尝试从具有特定凭据的asp.net启动流程,即使用本地用户凭证。 azure可能阻止未经身份验证的进程访问互联网。