我花了整整一天的時間嘗試設置Windows Azure診斷模塊。 我爲worker和web角色使用diagnostics.wadcfg設置了WAD。這wadcfg文件正確複製到bin文件夾。這是我的wadcfg文件,用於WorkerRole和WebRole(更清晰的問題鏈接)。對於診斷初始化配置,我用非常簡單和通用的呼叫:只需基於xml的配置的Azure診斷問題
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString");
在WorkerRole的和WebRole的
(這兩類 - RoleEntryPoint的後代)的OnStart()
連接字符串設置不當,在服務這兩個作用的部分配置包含LocalResource部分
<LocalResources>
<LocalStorage name="DiagnosticStore" sizeInMB="5000" cleanOnRoleRecycle="false"/>
</LocalResources>
Unfortunatey,因爲我期待這不是工作:沒有IIS日誌運,運到斑點,性能比較計數器和WindowsEventLogs沒有自定義目錄中的內容一旦運正確,但後來停止(自從沒有更多的行添加,因爲沒有更多的行)
也wad控制容器有奇怪的xml配置爲這兩個角色:WorkerRole和WebRole。
我錯過了什麼以及通過diagnostics.wadcfg初始化診斷的正確方法是什麼?
爲什麼存儲的配置與diagnostics.wadcfg格式有很大不同?
在監視器初始化後,我應該運行DiagnosticMonitor.SetCurrentConfiguration()
將當前配置存儲在Blob中嗎?
非常感謝!看起來像雙重初始化(默認代理和我通過OnStart)弄亂了所有的東西。 我是否聲稱 - 如果我更改diagnostics.wadcfg並將其重新部署到當前插槽(升級實例,而不是VIPSwaping,因此不會更改DeploymentID) - 刷新的配置將不會由代理選取,直到我手動刪除當前的DeploymentID-從WAD控制容器綁定配置? –
很確定,除非您使用新的部署或從wad-control-container刪除該部署ID的文件,否則不會被拾取。 – dunnry
好吧,那是我最後的點;) –