我有一个MVC 5构建,它在本地构建和运行,没有任何问题。但是我无法发布到Azure。我在启用Intellitrace的情况下发布,并且我发现尝试激活该角色时会抛出异常。
Exception Thrown: "Requested registry access is not allowed." (System.Security.SecurityException)
我确定了以下内容:
事件日志按时间顺序显示以下异常:
错误4/11/2014 3:23:57 AM SRMSVC 8228无
文件服务器资源:管理员无法访问以下内容 文件或卷:' E:'。此文件或卷可能被锁定 现在是另一个应用程序,或者您可能需要提供Local 系统访问它。
错误4/11/2014 3:31:44 AM .NET Runtime 1026无
应用: DiagnosticsAgent.exe Framework版本:v4.0.30319描述: 由于未处理的异常,进程被终止。例外信息: System.IO.FileNotFoundException Stack:at Microsoft.WindowsAzure.Plugins.Diagnostics.DiagnosticsGuidNamedEventProvider.GetNamedEvent(System.String) 在 Microsoft.WindowsAzure.Plugins.Common.BlockingExecutionEnvironment.Execute(System.Func`1) 在 Microsoft.WindowsAzure.Plugins.Diagnostics.Program.Main(System.String [])
错误4/11/2014 3:31:44 AM .NET Runtime 1026无
应用: DiagnosticsAgent.exe Framework版本:v4.0.30319描述: 由于未处理的异常,进程被终止。例外信息: System.IO.FileNotFoundException Stack:at Microsoft.WindowsAzure.Plugins.Diagnostics.DiagnosticsGuidNamedEventProvider.GetNamedEvent(System.String) 在 Microsoft.WindowsAzure.Plugins.Common.BlockingExecutionEnvironment.Execute(System.Func`1) 在 Microsoft.WindowsAzure.Plugins.Diagnostics.Program.Main(System.String []) 。 错误4/11/2014 3:31:45 AM应用程序错误1000(100)错误 应用程序名称:DiagnosticsAgent.exe,版本:0.0.0.0,时间戳: 0x5243ef34错误模块名称:KERNELBASE.dll,版本: 6.2.9200.16451,时间戳:0x50988aa6异常代码:0xe0434352故障偏移量:0x000000000003811c故障进程id:0x9c故障 应用程序启动时间:0x01cf55368ce74b73错误应用程序路径: E:\ plugins \ Diagnostics \ DiagnosticsAgent.exe错误模块路径: D:\ Windows \ system32 \ KERNELBASE.dll报告ID: cdd18167-c129-11e3-93f5-00155d85a04e错误包全名: 错误的包相关应用程序ID:服务器资源应用程序:
答案 0 :(得分:0)
我们收到以下错误:
"文件服务器资源管理器无法访问以下文件或卷:' E:'。此文件或卷可能现在可能被其他应用程序锁定,或者您可能需要授予本地系统访问权限。"
我们通过更新项目参考来解决问题。如果您收到此错误,请检查Azure引用,特别是这两个:
Microsoft.WindowsAzure.ServiceRuntime
Microsoft.WindowsAzure.Diagnostics
确保您的引用是Azure中指向的架构/ SDK的相应Azure SDK版本。