我有一个Web角色,在部署到Azure时无法启动。有没有人对以下Windows事件日志有任何建议...
应用程序:CacheDumpGenerator.exe 框架版本:v4.0.30319 描述:由于未处理的异常,进程终止。 异常信息:System.Runtime.InteropServices.SEHException 堆: 在< Module> .RdGetLocalResource(UInt16 *,_ RD_RESOURCE **) at< Module> ._ LOCALRESOURCE.GetLocalResourceW(UInt16 *,_ LOCALRESOURCE **) 在Microsoft.WindowsAzure.ServiceRuntime.Internal.InteropRoleManager.GetLocalResource(System.String,Microsoft.WindowsAzure.ServiceRuntime.Internal.InteropLocalResource ByRef) 在Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetLocalResource(System.String) 在Microsoft.ApplicationServer.Caching.AzureCommon.AzureUtility.GetLocalStoreDirectory() 在Microsoft.ApplicationServer.Caching.AzureCommon.AzureStartupLogger.InitializeTraceProvider() 在Microsoft.ApplicationServer.Caching.AzureCommon.AzureStartupLogger.get_TraceProvider() 在Microsoft.ApplicationServer.Caching.AzureCommon.AzureStartupLogger.WriteLog(System.String,System.Diagnostics.TraceEventType,System.String) 在Microsoft.ApplicationServer.Caching.CacheDumpGenerator.ProcessDump.Main(System.String [])
我刚刚从MVC3将Web角色升级到MVC4,这个版本运行良好。应用程序在本地运行良好。我刚刚升级了Microsoft.WindowsAzure.Configuration v2。
答案 0 :(得分:1)
如果您可以与本机建立远程桌面连接,那么请执行此操作,而不是仅仅查看事件查看器,打开IIS管理器并浏览到您的网站。
对我来说,这通常会显示一个ASP.NET黄色屏幕错误,指出尚未包含在已部署的Azure软件包中的所有必需文件。您应该将这些文件标记为“Copy Local = true”并重新部署 - 您可能需要多次执行此操作以捕获所有丢失的文件。