ASP.NET开发Web服务器似乎无缘无故立即崩溃

ASP.NET开发Web服务器似乎无缘无故立即崩溃,asp.net,visual-studio,visual-studio-2008,Asp.net,Visual Studio,Visual Studio 2008,正在处理ASP.NET项目(不是网站)并尝试在不从Visual Studio进行调试的情况下启动 首先: 那么这个, 一旦完全重新安装Microsoft Visual Studio 2008,它就被修复了。。。有一段时间 查找我能找到的任何信息,包括: 到底发生了什么事 除了完全重新安装VS2008,还有什么方法可以修复它 怎么能永久地修复呢 试试这个-不要超过一两分钟 创建一个全新的、空的Web应用程序项目。在default.aspx页面上输入类似“hello world”的内容。运行它

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

首先:

那么这个,

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

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

  • 到底发生了什么事
  • 除了完全重新安装VS2008,还有什么方法可以修复它
  • 怎么能永久地修复呢

  • 试试这个-不要超过一两分钟

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

    如果您的问题消失了,那么您的项目中引用了导致问题的内容(第三方DLL等)

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

    更新

    因此,新项目是有效的,它告诉我们问题出在旧项目的某个地方。有趣的部分就从这里开始,这就是我喜欢称之为“二进制搜索调试”的地方。这很粗糙,是个麻烦,如果你的应用程序相当复杂,那么整理依赖项可能是个麻烦

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

    建造,运行。它起作用了吗

    没有?删除源的一半

    建造。跑它起作用了吗

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

    否则,剩下的就只有一半了


    现在,我知道这是一种非常天真的调试方法,而且它的威力非常强大,一些应用程序配置可以让这几乎不可能,但至少它很简单。

    试试这个-不应该超过一两分钟

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

    如果您的问题消失了,那么您的项目中引用了导致问题的内容(第三方DLL等)

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

    更新

    因此,新项目是有效的,它告诉我们问题出在旧项目的某个地方。有趣的部分就从这里开始,这就是我喜欢称之为“二进制搜索调试”的地方。这很粗糙,是个麻烦,如果你的应用程序相当复杂,那么整理依赖项可能是个麻烦

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

    建造,运行。它起作用了吗

    没有?删除源的一半

    建造。跑它起作用了吗

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

    否则,剩下的就只有一半了



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

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

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

    听起来像是内存泄漏。当您重新启动计算机时,问题是否会消失(一段时间)?否,只有重新安装VS2008才能修复它。而且只是短暂的。听起来像是内存泄漏。当您重新启动计算机时,问题是否会消失(一段时间)?否,只有重新安装VS2008才能修复它。请看:我创建了一个新的Web应用程序项目,它成功了。于是,我删除了每一个第三方DLL,并对代码进行了修改,以处理丢失的代码。它仍然不起作用=(事实上,一旦我在拉出那些DLL后重新启动,它就开始工作了。很高兴听到这个消息。现在有趣的是,将它们重新添加到DLL中,直到它再次中断。如果你使用的是重写引擎或任何自定义HTTP模块或处理程序,它们可能是开始查找的好地方。哦,等等。假警报。它再次中断。现在我不知道该怎么办。)我甚至没有再添加那些其他组件。我尝试了多次重新启动。没有骰子。检查:我创建了一个新的Web应用程序项目,它成功了。因此,我删除了所有第三方DLL,并对代码进行了修改以处理丢失的组件。它仍然不起作用=(事实上,一旦我在拉出那些DLL后重新启动,它就开始工作了。很高兴听到这个消息。现在有趣的是,将它们重新添加到DLL中,直到它再次中断。如果你使用的是重写引擎或任何自定义HTTP模块或处理程序,它们可能是开始查找的好地方。哦,等等。假警报。它再次中断。现在我不知道该怎么办。)o do。我甚至还没有重新添加这些其他组件。尝试了多次重新启动。没有骰子。如果另一个应用程序正在侦听同一端口,服务器将不会启动,VS将向您发送有意义的错误消息。如果另一个应用程序正在侦听同一端口,服务器将不会启动,VS将向您发送有意义的e错误消息。