2013-08-26 45 views

回答

1

這不是一個好主意。您應該通過重新打包部署並執行更新來完成此操作。通過嘗試通過RDP執行此操作,您可以替換該文件,但是如果角色關閉或被移動,那麼當Windows Azure將角色備份後,更改將消失,因爲它將重新部署它所知道的最後一個包, d回到帶有bug的dll。

至於爲什麼它告訴你它是開放的是因爲工作人員角色正在積極使用它。您必須停止輔助角色進程才能替換它。最好的選擇仍然是對整個軟件包進行更新。

你可以看到這個文檔有關如何進行更新的詳細信息:http://msdn.microsoft.com/en-us/library/windowsazure/hh472157.aspx

+0

感謝您的回覆! 「角色失敗」究竟意味着什麼?我問,因爲當我殺死進程時,替換DLL和進程重新開始幾次 - 我新的DLL保持在地方,一切都很好。你是指角色需要重新映像或重新啓動的情況? –

+0

正確,實例可能因爲下列原因而停止運行:硬件問題,操作系統更新(guest虛擬機和主機操作系統),修補程序等。有很多事情可能導致您的實例重新映像,當發生這種情況時,它將恢復爲以前的部署和新的DLL將會消失。 – MikeWo

1

我同意MikeWo的關於重新包裝和更新部署建議。 但是,如果您想刪除單個DLL並檢查修復是否有效。您可以殺死WaWorkerHost.exe - 圖片中藍色突出顯示的進程。那麼你可以替換這個DLL。

enter image description here

相關問題