C# Azure中的ASP.Net应用程序缓存;网络应用程序;
对不起,如果这是一个重复,但我无法找到这个问题的答案。我有一个传统的ASP.Net网站,我想从运行IIS的sinlge VM迁移到Azure“Web应用程序”。 我经常从应用程序缓存中添加和删除数据。如果web应用程序在多个节点上运行,azure是否有一些聪明的机制来保持所有节点上的应用程序缓存同步?还是我需要自己来实施C# Azure中的ASP.Net应用程序缓存;网络应用程序;,c#,asp.net,azure,caching,azure-web-app-service,C#,Asp.net,Azure,Caching,Azure Web App Service,对不起,如果这是一个重复,但我无法找到这个问题的答案。我有一个传统的ASP.Net网站,我想从运行IIS的sinlge VM迁移到Azure“Web应用程序”。 我经常从应用程序缓存中添加和删除数据。如果web应用程序在多个节点上运行,azure是否有一些聪明的机制来保持所有节点上的应用程序缓存同步?还是我需要自己来实施 如果我这样做了,是否有推荐的机制来实现azure web应用程序的这一点?我似乎在任何地方都找不到这些答案。您可以使用本地缓存,但这些缓存将存储在应用程序服务计划中。所以,如果
如果我这样做了,是否有推荐的机制来实现azure web应用程序的这一点?我似乎在任何地方都找不到这些答案。您可以使用本地缓存,但这些缓存将存储在应用程序服务计划中。所以,如果你的应用有多个应用服务计划,那就行不通了。(见附件)
如果您需要使用共享缓存,azure提供redis。(请参阅)您可以使用本地缓存,但该缓存将存储在应用程序服务计划中。所以,如果你的应用有多个应用服务计划,那就行不通了。(见附件)
如果您需要使用共享缓存,azure提供redis。(见)增加了Verendus的评论。引述自: 主目录包含应用程序的内容,应用程序代码可以 写信给它。如果应用程序在多个实例上运行,则主目录 在所有实例之间共享,以便所有实例看到相同的内容 目录例如,如果应用程序将上传的文件保存到主页 目录中,所有实例都可以立即使用这些文件 以下是应用程序服务如何使用临时本地存储的两个示例: 临时ASP.NET文件的目录和IIS的目录 压缩文件。ASP.NET编译系统使用“临时 ASP.NET文件”目录作为临时编译缓存位置。 IIS使用“IIS临时压缩文件”目录来存储 压缩响应输出。这两种类型的文件使用(以及 与其他应用程序相同)在应用程序服务中重新映射到每个应用程序临时本地 存储此重新映射可确保功能继续正常运行 预料之中 每个应用程序中的应用程序服务都以随机唯一的方式运行 称为“应用程序池”的低特权工作进程标识 “身份”,在此进一步描述: . 应用程序代码将此标识用于对 操作系统驱动器(D:\驱动器)。这意味着应用程序代码 可以列出公用目录结构并读取上的公用文件 操作系统驱动器。虽然这似乎是一个 广泛的访问级别,可以访问相同的目录和文件 在Azure托管服务中设置工作者角色并读取 驱动器的内容
对Verendus的评论进行补充。引述自: 主目录包含应用程序的内容,应用程序代码可以 写信给它。如果应用程序在多个实例上运行,则主目录 在所有实例之间共享,以便所有实例看到相同的内容 目录例如,如果应用程序将上传的文件保存到主页 目录中,所有实例都可以立即使用这些文件 以下是应用程序服务如何使用临时本地存储的两个示例: 临时ASP.NET文件的目录和IIS的目录 压缩文件。ASP.NET编译系统使用“临时 ASP.NET文件”目录作为临时编译缓存位置。 IIS使用“IIS临时压缩文件”目录来存储 压缩响应输出。这两种类型的文件使用(以及 与其他应用程序相同)在应用程序服务中重新映射到每个应用程序临时本地 存储此重新映射可确保功能继续正常运行 预料之中 每个应用程序中的应用程序服务都以随机唯一的方式运行 称为“应用程序池”的低特权工作进程标识 “身份”,在此进一步描述: . 应用程序代码将此标识用于对 操作系统驱动器(D:\驱动器)。这意味着应用程序代码 可以列出公用目录结构并读取上的公用文件 操作系统驱动器。虽然这似乎是一个 广泛的访问级别,可以访问相同的目录和文件 在Azure托管服务中设置工作者角色并读取 驱动器的内容
谢谢我们要试一试Redis。谢谢。我们要让Redis试一试。