现有文本文件上的IIS 404错误


IIS 404 error on existing text file

我在一台运行IIS 7.5的服务器上运行一个项目

有一个我从未见过的奇怪错误。该项目是用Codeigniter编写的。我用ffmpeg.exe转换视频,并为每个视频在单独的文本文件中编写结果。在客户端,它读取文本文件的进度。

但是对于现有的txt文件,服务器抛出404错误。它一直抛出错误,直到我重新启动服务器。重新启动服务器后,可以显示文本文件。

一切都很完美。请帮帮我。

编辑:

.txt文件在一段时间后可访问。但不确定要过多久。

我找到了一个解决方案。这不是解决问题的方法,但对我有效。

我认为,IIS抛出404错误是因为文件正在被ffmpeg处理和锁定。我通过HTTP地址通过file_get_contents()获取文件内容,它返回一个空字符串或错误消息。因此,我决定使用文件的物理地址,并使用带有输出缓冲的read_file()函数。