我从我的 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)
代码是否缓存在某处?我被弄得一头雾水。