2

我有一个 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 Big-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>
4

1 回答 1

0

如果它没有被修补,那么它可能会受到一个旧错误的影响,即临时 ASP.NET 文件没有正确更新。

如果是这种情况,请庆幸它以这种方式出错 - 它也可能以在整个应用程序的随机页面上抛出编译错误的方式出错。如果是这种情况,则可能需要重新启动。或者更糟糕的是,停止,清除该目录,然后开始。

对于这和其他一些编译错误,您可以尝试向 global.asax 引入空更改(添加空格,删除空格)。这可以触发整个重新编译。

于 2011-12-12T20:36:14.823 回答