我有一个ASP.NET 1.1 网站,我上传了一个小小的更改,但页面不会刷新。该页面已在2.5小时前更改。我试过在3种不同的浏览器中加载页面,所以我知道问题不是浏览器缓存。我在网络和StackOverflow上搜索了类似的情况。我尝试更改查询字符串,删除文件并再次上传,并更改web.config以尝试强制重新启动站点。
我甚至以不同的名称上传文件,以确保没有其他问题。这确实有效,但我不想将所有链接更改为指向新页面。我甚至尝试使用远程桌面登录到另一个客户端的另一台计算机,以检查页面的缓存版本是否也存在......就是这样。
该网站使用共享托管位于同一位置,而我的(新)客户端甚至不知道如何查找管理员面板的URL或要求支持的人员。
使用Whats that site running?,我发现服务器正在运行:
Windows 2000
微软IIS / 5.0
ASP.NET v1.1
F5 Big-IP
我知道!好心的主人!
我确信在一天左右的时间内我会联系支持并清除它,但我仍然想知道如何缓存此页面。我已经编程了5年的ASP.NET,并且以前不记得这样的事情了。我不认为有一个代理缓存页面,但到目前为止,这是我唯一能想到的。
提前感谢任何想法...
编辑:代码示例......这似乎是单页ASPX页面,没有代码。
<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head runat="server">
<title>Login</title>
</head>
<body>
...
</body>
</html>
答案 0 :(得分:0)
如果它没有打补丁,那么它可能会遇到一个旧的错误,即临时ASP.NET文件没有正确更新。
如果是这种情况,请高兴这种方式出错 - 它也可能出错,在整个应用程序中随机页面上抛出编译错误。如果是这种情况,则可能需要重新启动。或者更糟糕的是,停止,清除该目录,然后启动。
对于这个以及其他一些编译错误,您可以尝试向global.asax引入null更改(添加空格,删除空格)。这可以触发整个重新编译。