Azure缓存System.Runtime.InteropServices.SEHException

时间:2012-10-31 05:19:42

标签: c# azure azure-storage azure-web-roles azure-caching

我跟着Getting Started with Windows Azure Caching并且一直收到System.Runtime.InteropServices.SEHException:外部组件在该行上引发了异常:

var myCache = new DataCache("default");

我已将WindowsAzure1项目设置为启动项目。我正在尝试在调试中运行时从MVC API项目访问缓存,但它会一直出错。有谁知道我可能做错了什么?感谢。

1 个答案:

答案 0 :(得分:5)

我只是遇到了完全相同的错误,除了它在App启动时发生而不是点击特定命令。经过几个小时并做了许多不同的教程后,我终于追溯到我的项目不再在模拟器中运行的事实。

即。对于Azure项目中的缓存(包括使用缓存的会话状态),您必须在模拟器中进行调试。对我来说,我在云项目上遇到了f5。由于一些奇怪的原因,这停止了工作 要修复解决方案属性 - >共同属性 - >启动。选择“单个启动项目” - 选择您的Azure云项目 然后在你的azure项目上点击f5开始。

这对我们来说是固定的。实际上我们遇到了一个新的错误错误,即在部署中找不到[缓存集群角色名称]。一旦我看到此错误,通过将[缓存集群角色名称]替换为我们的缓存工作者角色名称,可以轻松解决此问题。