2016-12-05 84 views
1

我正在修改存储在Azure应用服务上的PHP文件。在编辑文件时,我的Azure站点继续使用该文件的缓存版本。到目前为止,我可以看到更改的唯一方法是重新启动App服务。清除Azure应用服务PHP缓存

有什么办法从缓存中删除文件或删除整个缓存?

回答

0

默认情况下,IIS上有一个response buffer设置。我们可以利用How to: Use a custom PHP runtime的提示来修改应用程序根目录中的web.config设置。

我们可以使用Azure的集结在上述PHP运行,而不是我们自定义的PHP运行时,请考虑以下内容web.config

<configuration> 
     <system.webServer> 
     <handlers> 
      <add name="PHP-FastCGI" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="D:\Program Files (x86)\PHP\v5.6\php-cgi.exe" 
       resourceType="Either" requireAccess="Script" responseBufferLimit="0"/> 
     </handlers> 
     </system.webServer> 
</configuration> 

任何进一步的问题,请随时让我知道。

+0

我并不需要改变PHP运行。我将我的PHP文件添加到D:\ home \ site \ wwwroot子文件夹中。为避免缓存,我在此文件夹中创建了web.config:'<?xml version =“1.0”encoding =“UTF-8”?> '。它没有帮助。 –

+0

为你配置配置工作吗?就我而言,我只能通过使用自定义PHP运行库作为解决方法来禁用IIS的缓存机制。 –

0

我问MSFT的支持。该解决缓存出现了问题: 转到Application settings,滚动到App settings,并添加以下内容: 重点:WEBSITE_DYNAMIC_CACHE 值:0