Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure中的ASP.Net应用程序缓存;网络应用程序;_C#_Asp.net_Azure_Caching_Azure Web App Service - Fatal编程技术网

C# Azure中的ASP.Net应用程序缓存;网络应用程序;

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应用程序的这一点?我似乎在任何地方都找不到这些答案。您可以使用本地缓存,但这些缓存将存储在应用程序服务计划中。所以,如果

对不起,如果这是一个重复,但我无法找到这个问题的答案。我有一个传统的ASP.Net网站,我想从运行IIS的sinlge VM迁移到Azure“Web应用程序”。 我经常从应用程序缓存中添加和删除数据。如果web应用程序在多个节点上运行,azure是否有一些聪明的机制来保持所有节点上的应用程序缓存同步?还是我需要自己来实施


如果我这样做了,是否有推荐的机制来实现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试一试。