Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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# 为什么主机上删除的文件可以通过我的下载程序下载?_C#_Asp.net_Caching_Iis_Webserver - Fatal编程技术网

C# 为什么主机上删除的文件可以通过我的下载程序下载?

C# 为什么主机上删除的文件可以通过我的下载程序下载?,c#,asp.net,caching,iis,webserver,C#,Asp.net,Caching,Iis,Webserver,我正在创建一个下载程序。我的代码工作得很好,但我有一个问题,如下所示: 我通过FTP将文件放在主机上的某个位置。可通过以下链接访问: example.com/box/music.mp3 首先,我运行我的下载程序,它尝试下载music.mp3,它完全可以下载 现在,我通过FTP应用程序将主机上的music.mp3重命名为music1111.mp3 然后,我再次运行我的下载程序,它尝试下载音乐。mp3和它可以 为什么mydownloader可以在主机上下载已删除或重命名的文件 我甚至可以通过

我正在创建一个
下载程序
。我的代码工作得很好,但我有一个问题,如下所示:

  • 我通过FTP将文件放在主机上的某个位置。可通过以下链接访问:
example.com/box/music.mp3

  • 首先,我运行我的
    下载程序
    ,它尝试下载music.mp3,它完全可以下载

  • 现在,我通过FTP应用程序将主机上的music.mp3重命名为music1111.mp3

  • 然后,我再次运行我的
    下载程序
    ,它尝试下载音乐。mp3它可以

为什么my
downloader
可以在主机上下载已删除或重命名的文件

我甚至可以通过firefox下载

我在应用程序中使用了防止缓存,但它对我没有帮助

public static class NativeMethods
{
    [DllImport("WinInet.dll", PreserveSig = true, SetLastError = true)]
    public static extern void DeleteUrlCacheEntry(string url);
}
我认为这是web服务器的影响,例如缓存或。。。。它是?有什么想法吗

有没有办法防止在web服务器上下载没有任何代码的缓存文件

如果我需要在主机上编写一些代码,请通过链接或说明指导我,我的主机是
Windows Server
,它使用
IIS
,我的网站是由
ASP.NET MVC
编写的