我正在开发 Web 项目,然后突然我的笔记本电脑崩溃了。然后我再次启动我的笔记本电脑并再次打开我的项目。然后我按 F5 ASP 开发服务器启动,但它没有显示我在笔记本电脑崩溃之前正在工作的 Web 应用程序,之后我打开任何其他 Web 项目它的工作,但不是我正在工作的那个。
2 回答
不幸的是,听起来您的文件在此过程中已损坏。
但是要检查的事情是:
代码还在吗?你看到有什么不同吗?
您可以将您的代码与其他正在运行的 Web 应用程序进行比较,以确定代码的任何问题。
断点您的项目以查看它为什么没有触发,这可以在 Page_Load 中完成
如果您的代码不存在:
在您的电脑重新启动之前,您的程序不太可能存储副本,我只能说如果您有源代码控制,那么答案就是在那里查看。
您说您使用的是 VS2010,您可以检查 C:\Documents and Settings\UserName\My Documents\Visual Studio 2010\Backup Files\ (或系统上的等效项)。
这只有在您打开备份时才有效!
编辑
由于您的代码在那里,我会先尝试上述三点,然后您可以尝试:
- 重新设置起始页
- 检查 web.config
- 检查您的路线文件夹以确保没有文件损坏
我原以为使用断点应该向您确定出了什么问题。
编辑2
由于您的 page_load 没有触发,您可能需要查看以下代码:
AutoEventWireUp - 您需要确保将其设置为 true,以便它查找 Page_Load 或 Page_Init 事件。
如果失败,那么您可能需要查看此链接
编辑 3
OP 发现 app_offline.htm 已激活,这导致了问题。
app_offline.htm 是为 Web 应用程序停机进行维护时创建的。因此,如果您的网站是活动的,那么它将被删除,并会显示“此站点已关闭以进行维护消息”。我不完全确定为什么会在您的情况下发生这种情况,但显然已经发生了。这通常在网站更新后激活,更新完成后应将其删除。显然,这对你来说有点离群。
您能否检查开始菜单 -> 程序 -> 管理工具 -> 运行“事件查看器”
选择“Windows 日志”-> 系统
查看事件查看器中记录了哪些错误,通常您可以查看导致崩溃的信息。
可能是内存访问错误。