- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用共置缓存。我在云模拟器启动过程中遇到以下异常:
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="{"caches":[{"name":"default","policy":{"eviction":{"type":0},"expiration":{"defaultTTL":10,"isExpirable":true,"type":1},"serverNotification":{"isEnabled":false}},"secondaries":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:
我尝试创建空的测试项目:
已编辑 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/
我正在尝试使用共置缓存。我在云模拟器启动过程中遇到以下异常: Application: CacheInstaller.exe Framework Version: v4.0.30319 Descrip
当我在 Windows Azure 模拟器(开发环境)上运行 Asp.Net MVC 2 项目时,我遇到了下面提到的问题 我已经安装了Windows Azure SDK for .NET - 2012
我是一名优秀的程序员,十分优秀!