0

我从我的 Codebehind .aspx.cs 页面中删除了几个函数。然而,网页仍在调用这些函数,即使我没有调用它们,也没有实际存在这些函数。

该代码的工作方式与删除之前完全相同......我不知道发生了什么。

我尝试过的事情:

  • 使用不同的计算机和浏览器导航到页面。
  • 重新启动 IIS 服务
  • 重新启动网站的 IIS 应用程序池
  • 在整个项目中搜索被调用的代码
  • 使用以下代码清理 ASP.NET 缓存:

public void ClearApplicationCache()
{
    List<string> keys = new List<string>();

    // retrieve application Cache enumerator
    System.Collections.IDictionaryEnumerator enumerator = Cache.GetEnumerator();

    // copy all keys that currently exist in Cache
    while (enumerator.MoveNext())
    {
        keys.Add(enumerator.Key.ToString());
    }

    // delete every key from cache
    for (int i = 0; i < keys.Count; i++)
    {
        Cache.Remove(keys[i]);
    }
}

环境

  • ASP.NET 2.0
  • IIS 6
  • 视窗服务器 2003
  • XP / 7 浏览 (Chrome/IE)

代码是否缓存在某处?我被弄得一头雾水。

4

1 回答 1

1

为了使更改生效,您必须重新编译代码并重新部署。看起来您没有替换 DLL。

你可以在这里读更多关于它的内容:

Web 应用程序项目与网站项目- 请参阅编译部分。

于 2012-08-24T01:20:29.427 回答