2013-03-31 41 views
0

在我的輔助角色執行blobcontainer.CreateIfNotExist();時,說明這個有問題的進口:Azure中 - 在輔助角色其餘請求無效的頭

Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature. 

在beggining我認爲這個問題可能是我的本地計算機的日期(因爲即時通訊來自南美洲的),所以我說Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;但錯誤繼續..

的方式即時得到我與存儲連接的配置是這樣的:

var storageAccount = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("dataconnectionstring")); 

那就是:

<Setting name="dataconnectionstring" value="DefaultEndpointsProtocol=https; 
       AccountName=devstoreaccount1; 
       AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==" /> 

可能是什麼問題呢?

回答

0

問題出在您的連接字符串上。我看到你試圖連接到存儲發展(存儲模擬器):

<Setting name="dataconnectionstring" value="UseDevelopmentStorage=true" /> 

請使用:

<Setting name="dataconnectionstring" value="DefaultEndpointsProtocol=https; 
      AccountName=devstoreaccount1; 
      AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==" /> 

用於連接到存儲的發展,請按以下格式指定連接字符串您用來指定連接到雲存儲帳戶的格式。

+0

那是我第一次嘗試..每當我把useDevelopmentStorage = true時拋出:WinHttpGetProxyForUrl(http://127.0.0.1)失敗ERROR_WINHTTP_AUTODETECTION_FAILED(12180) [診斷]:檢查配置更新31-MAR-13 1:上午28:13。 [診斷]:事件= WADDM-ShutDown-434ade335f514cb8bbc5901cab962f36 –

+0

我明白了。快速搜索這個'ERROR_WINHTTP_AUTODETECTION_FAILED(12180)'錯誤讓我看到這篇文章:http://blogs.msdn.com/b/avkashchauhan/archive/2011/01/20/winhttpgetproxyforurl-failed-error-winhttp-autodetection-失敗-12180錯誤消息,在窗口-Azure的基礎設施log.aspx。然而根據這篇文章,這不應該創造一個例外。你可以嘗試連接到實際的雲存儲帳戶,看看你是否仍然得到相同的錯誤?另外,你使用的是什麼版本的SDK?還請檢查您是否從代理服務器後面連接? –

+0

它似乎在雲上工作正常,但它仍然在仿真器上失敗,即時通訊使用仿真器版本1.8和API v1.7 –

相關問題