Azure webrole に Web サイトとサービスがあります。アプリケーションは ServiceCommunicator クラスを使用して Service と通信します。次のコードは、ローカル マシンで正常に動作しています。
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();
ただし、これをクラウドに展開すると (Server 2008 R2 Enterprise を使用)、コードは次の例外をスローします。
The remote server returned an error: (400) Bad Request.
コードがローカル マシンで正常に動作するため、なぜこのようなことが起こっているのか理解できません。