修改ASPX.CS文件无效

时间:2013-09-04 12:56:05

标签: asp.net exception caching iis code-behind

我的一位同事维护着一个遗留的ASP.NET站点。今天她遇到了一个奇怪的问题:

  1. 有一个ASPX页面,它会引发异常。
  2. 如果她删除抛出异常的ASPX.CS文件的行,则异常仍然存在(使用相同的调用堆栈)。我确定她修改了调用堆栈引用的相同文件。
  3. 如果她重命名ASPX.CS文件,服务器会说文件丢失。
  4. 如果她在修改ASPX.CS后重新启动服务器,则异常仍然存在。
  5. 如果她修改了其他ASPX.CS文件,她会获得预期的效果。
  6. 她没有将页面编译成DLL。
  7. AFAIK IIS应在其内容更改(MSDN)时重新编译该文件,但在这种情况下此机制不起作用。我们应该做什么?感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

检查网站是网站还是网络应用程序。 Web应用程序将所有代码编译成DLL并将它们放入“bin”文件夹中。为了对可用代码进行更改,您必须在VS中“构建”应用程序。

如果它不是编译的Web应用程序,那么她应该检查前端页面是否指向页面后面的正确代码。有时,如果您手动复制和重命名文件,则此部分可能会指向原始页面,而不是新的.cs文件。