【问题标题】:ASP.NET Development Webserver Instantly Crashing for Seemingly No ReasonASP.NET 开发 Web 服务器似乎无缘无故立即崩溃
【发布时间】:2010-01-30 06:39:58
【问题描述】:

处理 ASP.NET 项目(不是网站)并尝试在不从 Visual Studio 调试的情况下启动。

首先是这个:

alt text http://uploadimages.epiforge.com/Crash.png

然后这个:

alt text http://uploadimages.epiforge.com/Burn.png

一旦完全重新安装了 Microsoft Visual Studio 2008,它就被修复了......一段时间。

寻找我能找到的任何信息,包括:

  1. 到底发生了什么事?
  2. 除了完全重装VS2008还有什么办法解决?
  3. 如何才能永久修复?

【问题讨论】:

  • 听起来像是内存泄漏。重新启动机器后问题会消失(一段时间)吗?
  • 不行,只有重新安装VS2008才能解决。并且只是简短的。

标签: asp.net visual-studio visual-studio-2008


【解决方案1】:

试试这个 - 不会超过一两分钟。

创建一个全新的 Web 应用程序项目。在 default.aspx 页面上输入类似“hello world”的内容。运行。

如果您的问题消失了,则说明您的项目中引用了某些东西(第 3 方 DLL 等)导致该问题。

否则,您正在查看操作系统、IDE 或其他环境问题。过去我在 Win7 上遇到过一些奇怪的 VS 问题,这些问题已通过可用更新解决。我仍然需要以管理员身份运行 VS 才能使用“附加到进程”进行调试。

更新

所以,新项目有效,这告诉我们问题出在旧项目的某个地方。这是有趣的部分开始的地方,这就是我喜欢称之为“二进制搜索调试”的地方。这很粗糙,让人头疼,如果你的应用非常复杂,那么整理依赖关系可能会让人头疼。

创建一个新项目并将所有源代码添加到其中。

构建,运行。成功了吗?

没有?删除一半的源。

构建。跑。成功了吗?

如果是这样,问题出在您删除的那一半。

否则,只剩下一半了。

现在,我知道这是一种非常幼稚的调试方法,而且它非常暴力,一些应用程序配置可以使这该死的几乎不可能,但至少它很简单。

【讨论】:

  • 检查一下:我创建了一个新的 Web 应用程序项目并且它工作正常。因此,我删除了每个第三方 DLL 并修改了代码以处理它们丢失的问题。它仍然不起作用。 =(
  • 实际上,一旦我在拔出这些 DLL 后重新启动......现在它可以工作了。
  • 很高兴听到这个消息。现在是有趣的部分,将它们重新添加,直到它再次中断。如果您正在使用重写引擎或任何自定义 HTTP 模块或处理程序,它们可能是开始寻找的好地方。
  • 哦等等。虚惊。它又坏了。现在我不知道该怎么办。
  • 我什至还没有重新添加那些其他组件。多次尝试重启。没有骰子。
【解决方案2】:

还有其他服务在监听您正在使用的端口号吗?尝试更改端口号或使用 IIS 而不是在 cassini 上运行它。

【讨论】:

  • 如果另一个应用程序正在监听同一个端口,服务器将不会启动,VS 会给你一个有意义的错误信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-01
  • 1970-01-01
  • 2021-05-12
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多