代码已删除但仍在输出

时间:2012-08-24 01:16:53

标签: c# asp.net caching

我从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
  • Windows Server 2003
  • XP / 7浏览(Chrome / IE)

代码缓存在某个地方吗?我变得无能为力。

1 个答案:

答案 0 :(得分:1)

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

您可以在此处详细了解:

Web Application Projects versus Web Site Projects - 参见编译部分。