更新到Azure SDK 2.6(从2.5.1)后,我无法发布我的Azure Worker Role实例。它之前一直与2.5.1 SDK一起工作。工作进程在Azure中启动失败,挂起状态为:
Busy (Waiting for role to start…)应用程序启动任务正在运行。[2015-06-02 t23:27:56 z]最后一个角色错误:退出代码-0,退出时间- [2015-06-02,23:27:20.218])
工作进程使用Azure诊断-在我的服务定义文件中配置,如:
<Imports>
<Import moduleName="RemoteAccess" />
<Import moduleName="RemoteForwarder" />
<Import moduleName="Diagnostics"/>
</Imports>
和我在工作虚拟机的事件日志中看到一个错误:
System.UnauthorizedAccessException: Access to the path 'DiagnosticPlugin-ShutdownEvent' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.Threading.EventWaitHandle..ctor(Boolean initialState, EventResetMode mode, String name)
at Microsoft.WindowsAzure.Plugins.Launcher.Program.MainImpl(String[] args)
at Microsoft.WindowsAzure.Plugins.Launcher.Program.Main(String[] args)
我只是不确定如何纠正这个问题。什么好主意吗?
Azure诊断模块不应再出现在Azure的SDK 2.5或2.6部署中。Azure Diagnostics在SDK2.5+世界中现在被配置为扩展。(诊断v1.3版本)
更多信息:https://azure.microsoft.com/en-us/documentation/articles/cloud-services-dotnet-diagnostics/