- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在,我有一个托管 MVC 应用程序的 Azure 云服务,当前,当使用 Staging <> Production 中的 VIP 交换方法进行更新时,会终止所有 session 。我还没有对 session 管理进行任何配置,所以这是可以预料的。
我现在尝试通过以下链接解决此问题:
http://www.windowsazure.com/en-us/manage/services/cache/net/how-to-in-role-cache/
我已启用角色内缓存。我的 dataCacheCLients
如下所示:
<dataCacheClients>
<dataCacheClient name="default">
<!--To use the in-role flavor of Windows Azure Cache, set identifier to be the cache cluster role name -->
<!--To use the Windows Azure Cache Service, set identifier to be the endpoint of the cache cluster -->
<autoDiscover isEnabled="true" identifier="MyRoleName" />
</dataCacheClient>
</dataCacheClients>
上面的链接指向此处实际设置 session 缓存的 web.config:
http://www.windowsazure.com/en-us/manage/services/cache/net/how-to-in-role-cache/#store-session
我已在 web.config 中取消注释该部分(仅 session 缓存),现在如下所示:
<!-- Windows Azure Cache session state provider -->
<sessionState mode="Custom" customProvider="AFCacheSessionStateProvider">
<providers>
<add name="AFCacheSessionStateProvider" type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache" cacheName="default" dataCacheClientName="default" applicationName="AFCacheSessionState"/>
</providers>
</sessionState>
<!-- Windows Azure Cache output cache provider -->
<!--Uncomment this section to use Windows Azure Cache for output cache-->
<!--<caching>
<outputCache defaultProvider="AFCacheOutputCacheProvider">
<providers>
<add name="AFCacheOutputCacheProvider" type="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache" cacheName="default" dataCacheClientName="default" applicationName="AFCacheOutputCache" />
</providers>
</outputCache>
</caching>-->
现在,当我在本地运行此程序(未使用模拟器,仅使用 IIS 中的 MVC 应用程序)时,出现以下错误:
None of the discovered or specified addresses match the socket address family. Parameter name: context
我在这里没有了解太多细节,它只是被抛出到源不可用
窗口中。
因此,我认为这可能只是一个本地问题,我可以稍后再担心,所以我将其发布到了 Azure。该应用程序运行良好。但部署和 VIP 交换会中断 session ,因此它似乎不起作用。
这可能是什么原因造成的?我尝试严格遵循所有指示。
我注意到的一件事是,链接到的最后一篇文章来自 Azure 缓存教程 - 我从未设置过 Azure 缓存,因为我将存储帐户与我的共置角色一起使用(根据上一个教程)。是什么原因导致这些问题?
最佳答案
是的,我认为您遇到的情况是正确的。
首先,您的本地测试失败是因为您启动了 MVC 应用程序。通过这种方式,您的应用程序在没有 azure 模拟器的情况下运行,这意味着缓存客户端无法从角色名称(您在 web.config 中指定的 identifier
部分)找到缓存端点。我认为如果您在本地模拟器上运行应用程序,它应该可以工作。
其次,当您交换 VIP 时,您的 session 应该会丢失。角色内缓存利用部分角色实例的内存。当您交换 VIP 时,公共(public) IP 将被配置到另一个插槽,这意味着您的缓存实例也将被切换。为了解决这个问题,我希望您尝试新的缓存服务(预览版)。通过这种方式,您可以为您的订阅创建专用缓存,以便您可以跨云服务部署、虚拟机和网站使用它们。
希望这有帮助。
关于asp.net - 在 Azure 云服务中启用共置 session 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20964697/
我创建了一个 View (称为 masterView),CGRect 的 x=160、y=186、width=1600、height=380。该 View 包含 5 个 subview ,每个 sub
我是 R 的新手,目前正在处理边缘列表形式的协作数据,该列表具有 32 列和大约 200.000 行。我想根据国家之间的相互作用创建一个(共)现矩阵。但是,我想通过对象的总数来计算交互次数。 期望结果
考虑以下发展: Require Import Relation RelationClasses. Set Implicit Arguments. CoInductive stream (A : Typ
我正在玩弄这种语言来开始学习,我对递归定义的工作原理感到困惑。 例如,让我们采用三角形数的序列(TN n = sum [1..n]) 提供的解决方案是: triangularNumbers = sca
我正在尝试获取“总分钟数”值中的 PHP“DateInterval”值。如何获得?似乎简单格式(“%i 分钟”)不起作用? 示例代码如下: $test = new \DateTime("48 hour
我有这个脚本可以通过电子邮件自动发送负载信息: if(confirm('', 'Are you sure?') == true) { // enviar mails var emails = new
我有一些数据要查询。该表由两列组成 - 一个唯一 ID 和一个值。我想计算每个唯一值出现的次数(这可以通过 COUNT 和 GROUP BY 轻松完成),但我希望能够对其进行计数。所以,我想看看有多少
当我在我的 Java 代码上运行 PMD 时,它显示的错误消息之一是“类 STWeb 具有 20 的圈复杂度”。通常我的java类是这样的 public class STWeb implements
尝试在打印时在页面底部显示第 1 页,共 10 页... 第 1 页,共 0 页 正在显示,因此计数器(页面)似乎无法正常工作。我正在使用 Chrome,所以 @pages { ... 也不起作用。有
我在尝试运行单元测试用例时收到 Executed 0 of 0 ERROR 错误。我遵循了针对此问题提到的几个解决方案,但我仍然遇到相同的错误。 尝试过: 删除 angular-scenario 文件
我们有一个应用程序,可以在运行时生成大约 100 个动画,并将它们全部添加到单个 Storyboard 中然后播放。问题是动画速度非常慢。进行动画处理的对象是形状和样条线,并且在后端完成大量计算以生成
我正在为数学演示编写凯撒加密代码。今天,我一直在为我的演讲编写代码。早上这个代码就开始工作了。但现在在学校,我遇到了一个异常(exception),我认为 for 超出了我的符号表的长度。 异常(ex
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 6 年前。 Improve th
我有一张带有 4 个标签的表格,效果很好。当我使用也能正常工作的搜索栏时,表格只显示两个标签: - (void)viewDidLoad { [super viewDidLoad]; NSS
我正在使用 iText 在我的 Java EE 应用程序中生成 PDF 文档。 PDF 文件的编码驻留在 JSP 中。 我想在每个页脚中实现以下页面格式, REF:XXXXXXX 第 X 页,共第 Y
我试图找出(出于好奇)哪个线程实际调用了单例构造函数。好吧,我完全理解每次执行测试程序时线程都会不同,只是想在实用上检查是否相同。我试过 dumpStack() printStackTrace() g
我在工作时遇到了一些麻烦。这可能真的很简单,但我让它变得比可能的更困难。所以我有一个包含 3 组 UL 的 div。 代码如下: content here content here c
我有一个问题,当网格为空时,为什么它显示 Page 1 of 0 不能是 Page 1 of 1 或更合理的东西吗? 我的代码 var xml=client.responseText;
我想将 Crashlytics 添加到我的项目中,我根据 Fabric Mac 应用程序制作了所有内容,现在我停留在 Step 2 of 2 when verifying installation 我
我正在使用 qt 从 html 代码生成一个 pdf 文件: QTextDocument *document = new QTextDocument(); document->setHtml(html
我是一名优秀的程序员,十分优秀!