(400)与服务通信时Azure服务器上的错误请求

(400)与服务通信时Azure服务器上的错误请求,azure,azure-web-roles,Azure,Azure Web Roles,我在Azure webrole中有一个网站和服务。应用程序使用ServiceCommunicator类与服务通信。以下代码在我的本地计算机上运行良好 private string _url; public ServiceCommunicator(string url) { _url = url; } public object GetDataFromService() {

我在Azure webrole中有一个网站和服务。应用程序使用ServiceCommunicator类与服务通信。以下代码在我的本地计算机上运行良好

        private string _url;
        public ServiceCommunicator(string url)
        {
            _url = url;
        }
        public object GetDataFromService()
        {
            //create request
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_url);
            request.Method = "GET";
            request.ContentLength = 0;


            //get response
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
但当它部署在云上时,它使用Server2008R2企业版,代码抛出以下异常

The remote server returned an error: (400) Bad Request.

我无法理解为什么会发生这种情况,因为代码在本地计算机上正常工作。

打开日志记录。或者,如果您可以将RDP导入到该实例中,请考虑传统IIS故障排除技术来查找错误的根本原因。RickRainey我正在使用windows azure诊断。上面提到的错误已被记录。此外,该服务已启动并正在运行。我能够从我的机器上托管的应用程序访问服务器上运行的服务,它工作正常并正确返回数据。但是,当我的应用程序托管在与该服务相同的webrole上时,尝试访问该服务,它会抛出exceptionOk。那么,当您从WebRole实例化ServiceCommunicator类时,您使用的url是什么?您应该能够在IIS日志中看到请求。如果没有,那么HTTP错误日志可能会显示它。