Call Azure Queue get "The remote server returned an error: (400) Bad Request."
2013-07-03 22:52
573 查看
这几天开始研究Windows Azure, 在使用Azure Queue 的时候,CreateInfNotExists 总是抛出异常 "The remote server returned an error: (400) Bad Request."
[/code]
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
查了一下,原因尽然是Queue的名字是有要求的:
Queue Names (http://msdn.microsoft.com/en-us/library/windowsazure/dd179349.aspx)
Every queue within an account must have a unique name. The queue name must be a valid DNS name, and cannot be changed once created. Queue names must confirm to the following rules:
A queue name must start with a letter or number, and can only contain letters, numbers, and the dash (-) character.
The first and last letters in the queue name must be alphanumeric. The dash (-) character cannot be the first or last character. Consecutive dash characters are not permitted in the queue name.
All letters in a queue name must be lowercase.
A queue name must be from 3 through 63 characters long.
注意第三条,所有字母要小写。
把这一句 var queue = queueClient.GetQueueReference(“Regesp”); 改成 var queue = queueClient.GetQueueReference(“regesp”); 就解决问题了。
const string RegespStorageConnectionStringKey = "RegespStorageConnectionString";
[code]var storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting(RegespStorageConnectionStringKey));
var queueClient = storageAccount.CreateCloudQueueClient();
var queue = queueClient.GetQueueReference(“Regesp”);
queue.CreateIfNotExists();
[/code]
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
查了一下,原因尽然是Queue的名字是有要求的:
Queue Names (http://msdn.microsoft.com/en-us/library/windowsazure/dd179349.aspx)
Every queue within an account must have a unique name. The queue name must be a valid DNS name, and cannot be changed once created. Queue names must confirm to the following rules:
A queue name must start with a letter or number, and can only contain letters, numbers, and the dash (-) character.
The first and last letters in the queue name must be alphanumeric. The dash (-) character cannot be the first or last character. Consecutive dash characters are not permitted in the queue name.
All letters in a queue name must be lowercase.
A queue name must be from 3 through 63 characters long.
注意第三条,所有字母要小写。
把这一句 var queue = queueClient.GetQueueReference(“Regesp”); 改成 var queue = queueClient.GetQueueReference(“regesp”); 就解决问题了。
相关文章推荐
- WCF The remote server returned an error: (400) Bad Request
- The remote server returned an error: (400) Bad Request. --- RosettaNet 3.3
- WCF 中,出现The remote server returned an unexpected response: (400) Bad Request.
- SharePoint Log - "The remote server returned an error: (409) Conflict."
- request 报错The remote server returned an error: (415) Unsupported Media Type.
- EWS code return Error : Request failed. The remote server returned an error: (403) Forbidden OR (401) Unauthorized
- HttpWebRequest WebExcepton: The remote server returned an error: (407) Proxy Authentication Required.
- WebService:The remote server returned an error: (400) Bad Request
- request 报错The remote server returned an error: (415) Unsupported Media Type.
- Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500 解决办法
- The remote server returned an error: (403) Forbidden.
- The remote server returned an error (415) Cannot process the message
- sliverlight: The remote server returned an error: NotFound.
- Silverlight + WCF错误“The remote server returned an error: NotFound.”的解决方法
- The remote server returned an error: NotFound.
- Silverlight调用WebService出现CommunicationException The remote server returned an error: NotFound的一种可能原因
- WP8 调用webservice 错误 The remote server returned an error: NotFound 解决
- Using Timer to get history values from EDNA database, an error is prompted in the page : "Sys.WebForms.PageRequestManagerTimeout
- "error":400,"reason":"Bad Request","message":"No values provided for the request parameter '_action
- 解决Haproxy "502 Bad Gateway The server returned an invalid or incomplete response."问题