【发布时间】:2011-08-12 04:44:31
【问题描述】:
我有一个 ASP.NET 1.1 网站,我正在上传一个小改动,但页面不会刷新。该页面已在 2.5 小时前更改。我尝试在 3 个不同的浏览器中加载页面,所以我知道问题不在于浏览器缓存。我在网上和 StackOverflow 上搜索过类似的情况。我已尝试更改查询字符串,删除文件并再次上传,并更改 web.config 以尝试强制重新启动站点。
我什至以不同的名称上传了文件,以确保没有其他问题。这确实有效,但我不想更改所有链接以指向新页面。我什至尝试使用远程桌面在另一个客户端登录另一台计算机,以检查页面的缓存版本是否也存在......它是。
该站点使用共享主机位于同一位置,我的(新)客户端甚至不知道如何找到管理员面板的 URL 或向谁寻求支持。
使用Whats that site running?,我发现了服务器在运行什么:
Windows 2000
Microsoft-IIS/5.0
ASP.NET v1.1
F5 大IP
我知道!糟糕的主机!
我确定在一天左右我会联系支持并解决这个问题,但我仍然想知道这个页面是如何缓存的。我已经编写 ASP.NET 5 年了,以前不记得这样的事情。我认为没有代理缓存页面,但到目前为止,这是我唯一能想到的。
提前感谢您的任何想法...
编辑:代码示例...这似乎是一个单页 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>
【问题讨论】:
-
您是否使用预编译/代码隐藏站点,而不是更新 bin 目录?您发布时是否勾选了“允许此预编译站点可更新”?
-
不,这不是预编译网站。看起来以前的开发人员正在使用 ASPX 页面,因此可以使用包含文件。因为它是一个 ASP.NET 1.1 站点,所以 MasterPages 不可用。
-
确定没有其他主机吗? Big-IP 会建议一个网络场和文件来自您正在更改的主机以外的主机
-
确保您 100% 拥有正确的网站。在根目录中添加一些东西 - 图片或 html 文件或其他东西。 ping 它并检查您是否可以下载该文件。
-
有时您(或网络主机)可能必须清除位于 C:\Windows\Microsoft.NET\Framework[Version]\Temporary ASP.NET Files 的 Temporary ASP.NET Files 目录
标签: asp.net caching iis-5 asp.net-1.1 windows-2000