Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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# IIS在我下载了一次后没有刷新文件?_C#_Asp.net_Iis_Iis 10 - Fatal编程技术网

C# IIS在我下载了一次后没有刷新文件?

C# IIS在我下载了一次后没有刷新文件?,c#,asp.net,iis,iis-10,C#,Asp.net,Iis,Iis 10,我们有一个asp.net网站,有一个名为templates withSummaries.xlsx和Totals.txt的文件夹。网站上有一个供用户查看这些文件的链接 在将Summaries.xlsx下载到我的电脑(即,一份副本已下载到我的本地下载文件夹)后,我决定编辑网站设置的原始文件。即使在IIS文件夹中编辑并保存之后,我仍在下载旧版本,没有任何更改 另一方面,只要我编辑文本文件(显示在浏览器中且未“下载”到本地下载文件夹),我就会看到更新 如果我从服务器上删除这两个文件,也会发生同样的情况:

我们有一个asp.net网站,有一个名为templates with
Summaries.xlsx
Totals.txt
的文件夹。网站上有一个供用户查看这些文件的链接

在将
Summaries.xlsx
下载到我的电脑(即,一份副本已下载到我的本地下载文件夹)后,我决定编辑网站设置的原始文件。即使在
IIS
文件夹中编辑并保存之后,我仍在下载旧版本,没有任何更改

另一方面,只要我编辑文本文件(显示在浏览器中且未“下载”到本地下载文件夹),我就会看到更新


如果我从服务器上删除这两个文件,也会发生同样的情况:我仍然可以下载Excel文件(该文件不存在),但txt文件将显示404错误

我知道这是缓存问题,但我不能要求所有用户清除浏览器缓存

我尝试了这个链接中的解决方案,但没有帮助

我也尝试过回收应用程序池,但什么都没有


最后,我安装了
应用程序请求路由缓存
,但在操作窗格中看不到
删除所有缓存对象

假设内容页中有
asp:HyperLink
。您可以创建一个javascript函数并在
NavigateUrl
属性中调用它

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
   
    <script type="text/javascript">
        function DownloadFile(url) {
            document.location.href = url + "?dt=" + (new Date()).getTime();
        }
    </script>


    <asp:HyperLink runat="server" NavigateUrl="javascript:DownloadFile('/Templates/Summaries.xlsx')"> Summaries </asp:HyperLink>

</asp:Content>

函数下载文件(url){
document.location.href=url+“?dt=“+(新日期()).getTime();
}
摘要

我们向下载URL追加了一个随机查询字符串。因此,每次单击链接时,它都会将其视为一个新请求<代码>变量url=”http://whatever.com/Templates/Summaries.xlsx?dt=“+(新日期()).getTime()谢谢。这是否可以包含在
asp:HyperLink
navigateurl
属性中?“我仍然可以下载Excel文件(它不存在)”。听起来不对。我不知道怎么做,但我会调查的,除了查查。比如删除服务器上的文件和下载文件夹(或本地的任何地方),然后看看会发生什么。查看您是否真的从浏览器或本地目录获取文件。即使excel文件在服务器中不存在,我也可以直接下载,但前提是我以前下载过它。@fdkgfosfskjdlsjdlkfsf是内容页中的超链接吗<代码>非常有效。谢谢