2012-08-24 126 views
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
  • 的Windows Server 2003
  • XP/7浏览器(Chrome/IE)

是缓存的地方的代码?我无能为力。

+1

这是一条线索:这是ASP.NET,而不是ASP Classic。 –

回答

1

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

你可以阅读更多关于它在这里:

Web Application Projects versus Web Site Projects - 看到编译部分。

+0

这似乎超出了我的深度。我在Visual Studio中打开了该项目,但没有选择“编译”?假设这是一个网站不是一个Web应用程序? – goingsideways

+0

当我说编译时,我的意思是'建造'这个项目。产生的产品(DLL)通常放在bin文件夹中。这些是您必须复制并粘贴到服务器上的文件。 –

+0

谢谢@Leniel Macaferi我会尝试构建并告知结果。 – goingsideways

相关问题