Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Sitecore azure可以';开始_C#_Azure_Sitecore_Sitecore7_Sitecore Azure - Fatal编程技术网

C# Sitecore azure可以';开始

C# Sitecore azure可以';开始,c#,azure,sitecore,sitecore7,sitecore-azure,C#,Azure,Sitecore,Sitecore7,Sitecore Azure,我们在将sitecore应用程序部署到Azure环境时遇到问题。更新云服务后无法启动,请提供以下信息: 未处理的异常:Microsoft.ApplicationServer.Caching.DataCacheException。在WAISHOST流程日志中,我发现了这样的错误: 0 : [00003180:00000006, 2014/09/09 06:35:16.89, ERROR] Unhandled exception: IsTerminating 'True', Message

我们在将sitecore应用程序部署到Azure环境时遇到问题。更新云服务后无法启动,请提供以下信息:
未处理的异常:Microsoft.ApplicationServer.Caching.DataCacheException
。在
WAISHOST
流程日志中,我发现了这样的错误:

    0 : [00003180:00000006, 2014/09/09 06:35:16.89, ERROR] Unhandled exception: IsTerminating 'True',  Message 'System.TimeoutException: We waited for 'Boolean <CreateSymbolicLink>b__1()' that didn't finish within 00:00:30. 
   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at Sitecore.Azure.Sys.Retryer.Do.Until(Func`1 predicate, TimeSpan timeout)
   at RoleRootConfigurator.CreateSymbolicLink(String relativePathToAppRoot, DirectoryInfo localResourceDir)
   at WebRole.RoleRootConfigurator.ConfigureSymbolicLinksForApproot(DirectoryInfo localResourceDir)
   at WebRole.OnStart()
   at Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.InitializeRoleInternal(RoleType roleTypeEnum)
   at Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge.<InitializeRole>b__0()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()
   at Sitecore.Azure.Sys.Retryer.Do.Until(Func`1 predicate, TimeSpan timeout)
   at WebRole.RoleRootConfigurator.CreateSymbolicLink(String relativePathToAppRoot, DirectoryInfo localResourceDir)
   at WebRole.RoleRootConfigurator.ConfigureSymbolicLinksForApproot(DirectoryInfo localResourceDir)
   at WebRole.OnStart()
   at Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.InitializeRoleInternal(RoleType roleTypeEnum)
   at Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge.<InitializeRole>b__0()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()'

应用程序:CacheService.exe
框架版本:v4.0.30319
描述:由于未处理的异常,进程已终止。
异常信息:Microsoft.ApplicationServer.Caching.DataCacheException
堆栈:
位于Microsoft.ApplicationServer.Caching.AzureCommon.AzureUtility.ProcessException(System.Exception)
在Microsoft.ApplicationServer.Caching.Colocatedservice.CacheService.b_0(System.Object)上
位于System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()处
在System.Threading.ThreadPoolWorkQueue.Dispatch()中
基于此,我尝试使用Sitecore提供的nuget或Azure SDK 2.2文件夹中的nuget更新Windows AzureCache库,但没有任何更改。任何帮助都将不胜感激。

Jacbar

根据初始异常,在创建以下目录时部署过程失败:

  • \临时工
  • \应用程序\数据\调试
  • \应用程序\数据\诊断
  • \应用程序\数据\索引
  • \应用程序\数据\日志
  • \应用程序\数据\软件包
  • \应用程序\数据\视图状态
  • \应用程序\数据\媒体缓存
Sitecore Azure使用此技巧避免虚拟机上最后一个磁盘(通常是磁盘F:/)溢出,该虚拟机的大小限制为1.5 GB(以前为1GB)。此磁盘用于保存部署到PaaS的ASP.NET Web应用程序

如我所见,Sitecore.Azure.Sys.Retryer.Do.Until(Func谓词)方法使用等于30秒的硬编码超时。在您的情况下,30秒似乎不足以删除F:\approot(又名网站)文件夹下的旧目录,在Azure本地存储资源中创建一个新目录,并使用符号链接进行链接

我建议您使用打开支持票证,找出解决30秒硬编码值的最佳方法


最好的祝愿,Oleg

停止azure实例有帮助:)
public void ConfigureSymbolicLinksForApproot(DirectoryInfo localResourceDir)
{
    if (RoleEnvironment.IsEmulated)
        return;
    Trace.TraceInformation(" -- Configure app root starting...");
    this.CreateSymbolicLink("temp", localResourceDir);
    this.CreateSymbolicLink("App_Data/debug", localResourceDir);
    this.CreateSymbolicLink("App_Data/diagnostics", localResourceDir);
    this.CreateSymbolicLink("App_Data/indexes", localResourceDir);
    this.CreateSymbolicLink("App_Data/logs", localResourceDir);
    this.CreateSymbolicLink("App_Data/packages", localResourceDir);
    this.CreateSymbolicLink("App_Data/viewstate", localResourceDir);
    this.CreateSymbolicLink("App_Data/MediaCache", localResourceDir);
    this.CreateSymbolicLink("App_Data/Submit_Queue", localResourceDir);
}

private void CreateSymbolicLink(string relativePathToAppRoot, DirectoryInfo localResourceDir)
{
    DirectoryInfo appRootDir = new DirectoryInfo(Path.Combine(this.AppRoot.FullName, relativePathToAppRoot));
    Do.ThisOnce((Action)(() => RmDir.RemoveDir(appRootDir))).Until((Func<bool>)(() => !Directory.Exists(appRootDir.FullName)));
    DirectoryInfo tempLocalResourceDir = new DirectoryInfo(Path.Combine(localResourceDir.FullName, relativePathToAppRoot));
    Do.ThisOnce(new Action(tempLocalResourceDir.CreateIfNotExists)).Until((Func<bool>)(() => Directory.Exists(tempLocalResourceDir.FullName)));
    Do.ThisOnce((Action)(() => MkLink.CreateLink(appRootDir, tempLocalResourceDir))).WithTracePing("Waiting for '{0}' to be created as symbolic link in app root", (object)appRootDir.FullName).Until((Func<bool>)(() => Directory.Exists(appRootDir.FullName)));
}
Faulting application name: CacheService.exe, version: 1.0.5137.0, time stamp: 0x52304f01
Faulting module name: KERNELBASE.dll, version: 6.2.9200.16864, time stamp: 0x531d34d8
Exception code: 0xe0434352
Fault offset: 0x0000000000047b8c
Faulting process id: 0x1e80
Faulting application start time: 0x01cfcc0ca7dac7a3
Faulting application path: F:\plugins\Caching\CacheService.exe
Faulting module path: D:\Windows\system32\KERNELBASE.dll
Report Id: ee6a3966-37ff-11e4-93f6-00155d67d4ca
Faulting package full name: 
Faulting package-relative application ID: 
Application: CacheService.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: Microsoft.ApplicationServer.Caching.DataCacheException
Stack:
   at Microsoft.ApplicationServer.Caching.AzureCommon.AzureUtility.ProcessException(System.Exception)
   at Microsoft.ApplicationServer.Caching.Colocatedservice.CacheService.<OnStart>b__0(System.Object)
   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()