我有一个在Azure上发布的MVC网站。如果我在Visual Studio上运行调试模式,一切顺利,但是当我在我的本地iis上发布网站时,我可以快速调试和更改,我得到一个“System.Runtime.InteropServices.SEHException:外部组件抛出异常” 我收到的堆栈跟踪是
[SEHException(0x80004005):外部组件抛出异常。] RdGetApplicationConfigurationSetting(UInt16 *,UInt16 **)+0 Microsoft.WindowsAzure.ServiceRuntime.Internal.InteropRoleManager.GetConfigurationSetting(String name,String& ret)+184 Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetConfigurationSettingValue(String configurationSettingName)+92 Microsoft.ApplicationServer.Caching.AzureCommon.TopologyHelper.TryGetServiceConfigurationSetting(String value,String& result)+56 Microsoft.ApplicationServer.Caching.AzureCommon.DiagnosticsUtility.GetDiagnosticLevel(String propertyName)+63 Microsoft.ApplicationServer.Caching.AzureCommon.DiagnosticsUtility.GetClientLogLevel()+30
[TargetInvocationException:调用目标抛出了异常。]
System.RuntimeMethodHandle.InvokeMethod(Object target,Object [] arguments,Signature sig,Boolean constructor)+0
System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo文化)+537
System.Reflection.MethodBase.Invoke(Object obj,Object [] parameters)+35
Microsoft.ApplicationServer.Caching.DataCacheFactoryConfiguration.Initialize(String clientName)+233
Microsoft.Web.DistributedCache.DataCacheFactoryWrapper.CreateDataCacheFactoryConfiguration(String dataCacheClientName)+92
Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider.CreateInternalProvider(IHttpRuntime httpRuntime,SessionInitializationData initData,IDataCacheFactory dataCacheFactory,EventHandler 1 cacheFetching, EventHandler
1 cacheFetched)+74
Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider.GetInternalProvider()+ 206
Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider.CreateNewStoreData(HttpContext context,Int32 timeout)+19
System.Web.SessionState.SessionStateModule.InitStateStoreItem(Boolean addToContext)+158
System.Web.SessionState.SessionStateModule.CompleteAcquireState()+356
System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source,EventArgs e,AsyncCallback cb,Object extraData)+1093
System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+ 570
System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+1536
任何想法如何解决这个问题?
答案 0 :(得分:1)
问题是Azure缓存。我很快就禁用了chaching它开始工作(不得不在调试上运行项目以启动azure模拟器服务,无论哪种方式,但现在都可以使用)