![为什么有时图像需要 10 秒以上的时间才能在我的 Windows Server 2019(IIS 10)计算机上通过公共 URL 上线?](https://linux22.com/image/764753/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%9C%89%E6%97%B6%E5%9B%BE%E5%83%8F%E9%9C%80%E8%A6%81%2010%20%E7%A7%92%E4%BB%A5%E4%B8%8A%E7%9A%84%E6%97%B6%E9%97%B4%E6%89%8D%E8%83%BD%E5%9C%A8%E6%88%91%E7%9A%84%20Windows%20Server%202019%EF%BC%88IIS%2010%EF%BC%89%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E9%80%9A%E8%BF%87%E5%85%AC%E5%85%B1%20URL%20%E4%B8%8A%E7%BA%BF%EF%BC%9F.png)
我有一个 PHP 脚本,可将图像文件上传到我的 Windows 2019 服务器上的目录。它将图像保存在 IIS 中为我的网站/服务设置为虚拟目录的目录中。具体来说,它指向一个包含超过 3000 万张图像的驱动器,这些图像被分解为目录和子目录,因此它们不会过载。
每次我通过这个 PHP 调用上传新图片时,文件都会立即出现在 Windows 的目录中,并且有时当我调用 URL 访问新图片(例如mywebsite.com/1.jpg
:)时,图片会立即显示在浏览器中。但是有时浏览器返回 404 错误,当我重试加载图片时(在许多不同的浏览器上),可能需要 5-30 秒才能最终显示。请注意,这些都是新的图像 URL,不会覆盖或缓存旧图像。
当我远程进入我的服务器,然后在资源管理器中浏览到图像的确切位置并打开它,或者甚至只是单击它时,有时这足以让 IIS 突然使 URL 工作并且不再出现 404。
有人知道为什么会发生这种情况吗?是否存在 IIS 仅定期对目录执行某种类型的索引?是否有刷新率,或者某种强制 IIS 获取文件的方法?我查看了从应用程序池到文件权限的所有内容以及我能想到的任何其他内容。
我真的很茫然。