gpt4 book ai didi

Azure:CacheInstaller 和 ConfigStoreException

转载 作者:行者123 更新时间:2023-12-04 15:46:55 25 4
gpt4 key购买 nike

我正在尝试使用共置缓存。我在云模拟器启动过程中遇到以下异常:

Application: CacheInstaller.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: Microsoft.ApplicationServer.Caching.ConfigStoreException
Stack:
at Microsoft.ApplicationServer.Caching.AzureCommon.AzureUtility.RetryExponentialTask(System.Func`1<Boolean>, System.Predicate`1<System.Exception>, System.TimeSpan, System.TimeSpan, System.TimeSpan, Int32)
at Microsoft.ApplicationServer.Caching.AzureCommon.Package.InitializeExternalStore(Microsoft.ApplicationServer.Caching.ICustomProvider)
at Microsoft.ApplicationServer.Caching.AzureCommon.Package.InitializeExternalStoreIfRequired()
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.ThreadHelper.ThreadStart()

我的配置:

  <dataCacheClients>
<tracing sinkType="DiagnosticSink" traceLevel="Error" />
<dataCacheClient name="default">
<autoDiscover isEnabled="true" identifier="Web" />
</dataCacheClient>
</dataCacheClients>

有人可以帮助我吗? :)

已编辑:

我使用的是 VS 2010 SP1、Windows 7。我删除了 SDK 1.6 并重新安装了 1.7。

云配置(网络角色):

<ServiceConfiguration serviceName="Cloud" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" schemaVersion="2012-05.1.7">
<Role name="Web">
<Instances count="1" />
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" value="..." />
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" value="..." />
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" value="..." />
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="..." />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=...;AccountKey=..." />
<Setting name="DiagnosticsConnectionString" value="DefaultEndpointsProtocol=https;AccountName=...;AccountKey=..." />
<Setting name="Microsoft.WindowsAzure.Plugins.Caching.NamedCaches" value="{&quot;caches&quot;:[{&quot;name&quot;:&quot;default&quot;,&quot;policy&quot;:{&quot;eviction&quot;:{&quot;type&quot;:0},&quot;expiration&quot;:{&quot;defaultTTL&quot;:10,&quot;isExpirable&quot;:true,&quot;type&quot;:1},&quot;serverNotification&quot;:{&quot;isEnabled&quot;:false}},&quot;secondaries&quot;:0}]}" />
<Setting name="Microsoft.WindowsAzure.Plugins.Caching.Loglevel" value="" />
<Setting name="Microsoft.WindowsAzure.Plugins.Caching.CacheSizePercentage" value="30" />
<Setting name="Microsoft.WindowsAzure.Plugins.Caching.ConfigStoreConnectionString" value="UseDevelopmentStorage=true" />
</ConfigurationSettings>
<Certificates>
<Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" thumbprint="..." thumbprintAlgorithm="sha1" />
</Certificates>
</Role>
</ServiceConfiguration>

已编辑 2:

我尝试创建空的测试项目:

  1. 创建了 Windows Azure 云服务项目
  2. 选定的 ASP.NET Web 角色
  3. 在网络角色属性的缓存选项卡中启用缓存(位于同一位置)
  4. 已安装 Windows Azure 缓存预览版
  5. 使用 NuGet 启动云项目
  6. 同样的异常

已编辑 3:

我安装了 VS 2012 RC 并尝试创建测试项目。出现了同样的问题。

已编辑 4:

异常详细信息:

Microsoft.ApplicationServer.Caching.ConfigStoreException:
Windows Azure Storage Service is not ready/available. StorageAccountName = DevStorage, BlobNamePrefix = deployment17(44)__Web --->
Microsoft.WindowsAzure.StorageClient.StorageClientException: ERROR --->
System.Net.WebException: The remote server returned an error: (400) Bad Request.
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at Microsoft.WindowsAzure.StorageClient.EventHelper.ProcessWebResponse(WebRequest req, IAsyncResult asyncResult, EventHandler`1 handler, Object sender)
--- End of inner exception stack trace ---
at Microsoft.WindowsAzure.StorageClient.Tasks.Task`1.get_Result()
at Microsoft.WindowsAzure.StorageClient.Tasks.Task`1.ExecuteAndWait()
at Microsoft.WindowsAzure.StorageClient.CommonUtils.<LazyEnumerateSegmented>d__0`1.MoveNext()
at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
at Microsoft.ApplicationServer.Caching.WindowsAzureBlobProvider.IsInitialized()
--- End of inner exception stack trace ---
at Microsoft.ApplicationServer.Caching.AzureCommon.AzureUtility.RetryExponentialTask(Func`1 doTask, Predicate`1 shouldRethrow, TimeSpan minBackoff, TimeSpan maxBackoff, TimeSpan deltaBackoff, Int32 retryCount)
at Microsoft.ApplicationServer.Caching.AzureCommon.Package.InitializeExternalStore(ICustomProvider customProvider)
at Microsoft.ApplicationServer.Caching.AzureCommon.Package.InitializeExternalStoreIfRequired()
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()

最佳答案

在我看来,尝试初始化缓存的后备存储时出现了问题。您收到来自 Blob 存储提供商的 400 错误请求。如果没有配置缓存,您是否可以从另一个测试项目访问开发存储中的 BLOB 存储? devstorage 模拟器是否正在运行?

通过查看通知区域/系统托盘并右键单击模拟器的 Azure 小图标来检查存储模拟器是否正在运行。如果内容菜单之一是“启动存储模拟器”,且存储服务未运行,请单击它。如果它认为它正在运行,则单击“显示存储模拟器”并确保 Blob 和其他服务已检查并处于运行状态。如果情况确实如此,请尝试使用另一个测试应用程序或第三方工具(例如 Cerebrata 的 Cloud Storage Studio)读取/写入您的开发 Blob 存储。

缓存系统正在尝试在 BLOB 存储中创建一个名为 cacheclusterconfigs 的文件夹,集群的每个成员都可以在其中查看配置。无论出于何种原因,您都无法访问 BLOB 存储来执行此操作。

为了回答您的其他问题,是的,CacheInstaller 确实会记录日志。当您启动实例时,甚至在它完全启动之前,您应该能够查看计算模拟器并选择一个实例。然后右键单击实例并选择“打开本地存储”。这将打开一个资源管理器窗口,模拟器将在其中放置特定于每个实例的文件。它将类似于 C:\Users{user}\AppData\Local\dftmp\Resources\8d403f60-3b09-481a-8b9c-86ab9e06954b。 GUID 是实例。从该窗口深入以下目录:\directory\Microsoft.WindowsAzure.Plugins.Caching.FileStore。在这里您将看到来自缓存服务的日志文件。如果您的安装卡住了,那么您应该会在此目录中看到一个文件,例如DedicatedCacheLogs_CacheInstaller_xxxx.log(xxxx 是数字)。这可能对你有帮助。请注意,一旦缓存安装程序完成,似乎有一项服务正在扫描此目录并将较旧的文件放入 LogsBackup X 目录中,该目录也在该文件夹中。

请注意,cacheinstaller.exe.config 和相关可执行文件实际上从 C:\Program Files\Microsoft SDKs\Windows Azure.NET SDK\2012-06 复制到包中,然后复制到模拟器的实例中\bin\plugins\Caching 目录。也许您可以从该 SDK 目录向 exe.config 添加另一个跟踪监听器,如果您无法从我上面指出的实例目录中找到所需的信息,则可以让它输出其他信息。

希望这些提示能对您有所帮助。我无法重现该问题,除非我为 Azure 中的帐户提供了错误的存储帐户地址,即使如此,它也不是 100% 与您的错误匹配。

关于Azure:CacheInstaller 和 ConfigStoreException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11049417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com