【问题标题】:My asp.net 1.1 site will not refresh我的 asp.net 1.1 网站不​​会刷新
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    相关资源
    最近更新 更多