4

GetResponse はローカル マシンでは問題なく動作しますが、Windows Azure に展開すると、次の例外が発生します。私の ASP.NET Web サイトは、作成した 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() でアクセスが拒否されましたSystem.Net.NclUtilities.GuessWhetherHostIsLoopback (文字列ホスト) で System.Net.ServicePoint.get_ConnectionLimit() で System.Net.ConnectionGroup..ctor (ServicePoint servicePoint、文字列 connName) で System.Net.ServicePoint.SubmitRequest (HttpWebRequest 要求、文字列 connName) の System.Net.HttpWebRequest.SubmitRequest(ServicePoint servicePoint) の System.Net.HttpWebRequest.GetResponse()

4

3 に答える 3

2

DirectoryService COM は認証オブジェクトを作成できません。http://blogs.msdn.com/b/distributedservices/archive/2009/11/06/a-com-server-application-may-stop-working-on-windows-server-2008.aspx を確認してください

于 2013-04-02T20:37:55.170 に答える
2

特定の資格情報を使用して asp.net からプロセスを起動してみてください。つまり、ローカル ユーザーの資格情報を使用します。Azure が認証されていないプロセスがインターネットにアクセスするのをブロックしている可能性があります。

于 2013-04-05T03:31:37.710 に答える
2

より多くの情報が必要ですが、私の最初の考えは、あなたは次のとおりです。

  • ソケットを特権ポート (ポート <= 1024) にバインドしようとしています
  • そのマシンにない IP にソケットをバインドしようとしています
  • ローカル Web サイトを実行するユーザーは、そのコードを Windows Azure (IIS AppPool など) が実行するユーザーよりも高い権限を持っています。
于 2013-03-30T11:37:41.590 に答える