1

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

  1. 有一个 ASPX 页面,它会引发异常。
  2. 如果她删除ASPX.CS 文件中引发异常的行,则异常仍然存在(具有相同的调用堆栈)。我确定她修改了调用堆栈所指的同一个文件。
  3. 如果她重命名 ASPX.CS 文件,服务器会说该文件丢失。
  4. 如果她在修改 ASPX.CS 后重新启动服务器,异常仍然存在。
  5. 如果她修改其他 ASPX.CS 文件,她会得到预期的效果。
  6. 她不会将页面编译成 DLL。

AFAIK IIS 应在文件内容更改时重新编译文件 ( MSDN ),但这种机制在这种情况下不起作用。我们应该做什么?提前感谢您的帮助。

4

1 回答 1

0

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

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

于 2013-09-04T13:03:03.900 回答