对象引用未设置为页面声明中的对象实例

Object reference not set to an instance of an object in Page declaration

我对直到上周才运行的现有网站有疑问。当我在 VS 2013 中打开网站时,我在 .aspx 页面和 .master 页面的页面声明中得到 "Object reference not set to an instance of an object" error/warning。网站构建正确,但 运行 仅显示空白页面且没有错误。

我已验证文件隐藏代码存在,并且它的命名空间和 class 已正确输入到页面声明中。向项目添加新页面会出现相同的错误,我已验证所有引用都存在。该网站采用3.5框架。任何帮助,将不胜感激。谢谢

克莱顿

由于我在解决这个问题上没有取得任何进展,所以我决定创建一个新的 Web 项目并将所有现有文件移动到新项目中。我决定一次只做一个文件,看看是否可以确定导致问题的页面或设置。所有文件和站点 运行 按预期复制,直到我开始调整 Web 配置文件以匹配旧项目中的一些设置。一切正常,直到我添加了行

<identity impersonate="true" userName="domain\Username" password="Password" />

保存并 运行 网页后,我开始从其他项目中收到相同的错误。注释掉这一行为我解决了这个问题,但现在我必须弄清楚为什么这会导致这样一个 st运行ge 问题。

感谢大家的宝贵时间。

编辑:奇怪的是,这条线在没有指定用户帐户的情况下工作,所以如果我输入 <identity impersonate="true" /> 那么一切都会按预期工作。

(看起来你已经这样做了,但是)我能看到的唯一另一件事是 'CodeBehind' 通常匹配 'Inherits'。它不必匹配,但要确保 'Inherits'

... Inherits="_default"

匹配后面的部分代码 class:

public partial class _default : System.Web.UI.Page

您页面的 'Inherits' 显示 RenewTemplate.Default。这与后面的代码完全匹配吗?