从 visual studio 启动站点时 IIS Express 崩溃

IIS Express crashes when starting a site from visual studio

我在安装 Visual Studio 2015 RC 后开始遇到这个问题;我无法再调试 Visual Studio 2013 年的 Web 项目。

我的项目构建良好并且 VS 启动了浏览器 - 我可以在我的输出中看到 iisexpress.exe 加载了项目的所有相关 DLL,但是当我希望看到我的网站时,iisexpress.exe 停止 运行 并且 Visual Studio 停止调试。所有输出 Window 告诉我的是:

The program '[3724] iisexpress.exe: Program Trace' has exited with code 0 (0x0).
The program '[3724] iisexpress.exe' has exited with code -532462766 (0xe0434352).

在事件查看器中查看 iisexpress.exe 的以下崩溃信息:

Faulting application name: iisexpress.exe, version: 8.0.8418.0, time stamp: 0x4fbaa9e8
Faulting module name: KERNELBASE.dll, version: 6.1.7601.23040, time stamp: 0x553e86a2
Exception code: 0xe0434352
Fault offset: 0x0000c44d
Faulting process id: 0x1b40
Faulting application start time: 0x01d094d5c74c69d5
Faulting application path: C:\Program Files (x86)\IIS Express\iisexpress.exe
Faulting module path: C:\Windows\syswow64\KERNELBASE.dll

我已经尝试重新安装 IIS,删除我的本地 IISExpress 文件夹,但仍然没有成功。有人知道我怎样才能再次获得 IIS 运行 吗?

考虑到错误模块不在 IISExpress 的 dll 文件中,这可能是由您的 Web 项目或未知的 VS 问题引起的。

我们可以尝试的一件事是在不使用 VS 的情况下启动有问题的网站。 您可以使用 /siteid 选项执行 IISExpress.exe。您可以从 applicationhost.config 中找到站点 ID,它位于 IISExpress 目录的配置中。

例如站点id是2,你可以运行这个命令:

"\Program Files\IIS Express\iisexpress.exe" /siteid:2

如果网站仍然无法运行,显示您在通过 Visaul Studio 启动网站时 运行 遇到的访问冲突问题,您可能需要缩小发生这种情况的原因。

如果网站 运行 在您不使用 Visual Studio 的情况下没问题,则可能是由某些 Visual Studio 问题引起的。在这种情况下,考虑到您使用的是 Visual Studio 的 RC 版本,您需要先升级 VS 2015 并检查问题是否仍然可重现。

在您的项目文件夹中找到隐藏的 .vs 文件夹并将其删除。这解决了我的问题。

None 以上答案对我有用,但我终于找到了我的问题所在。希望这对以后的人有所帮助。

首先 run IIS Express from command prompt 验证站点可以或不可以 运行。

我的情况是,我在第 14 行收到一条错误消息,指出 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\web.config 格式错误 xml。查看文件中的那一行,它只是说 null null null null null 等

我的解决方法是用同事的文件替换 web.config 文件。重要提示:您必须从 运行ning 相同版本的人那里获取文件,即如果您是 VS2015,请从 运行ning VS2015 的人那里获取副本。如果您从 运行 使用不同版本的人那里得到它,您将看到一条错误消息,指出它无法从清单中加载程序集。

希望这对尝试过上述所有建议的人有所帮助。我认为这对我来说是从试用模式更新并在 VS2017

中添加产品密钥

我只需要删除项目的 .suo 文件并重新运行。那解决了问题。

清理并构建项目,它将工作

我遇到了类似的问题,这对我有用:

(i)。删除了 Documents 中的 IISExpress 文件夹。 (ii).删除了临时文件夹 %temp% 中的几乎所有内容(可能不是必需的,但......) (iii).进入控制 Panel\Programs\Turn windows 功能关闭和打开并启用 IIS。 (iv)启动 VS2013 项目并打开 运行 速度更快,没有明显问题。

我的症状:

  • iisexpress.exe' 已退出,代码为 -2146233082 (0x80131506)
  • 在 System.Web 中启动 VS 时 IISExpress 崩溃,没有任何日志记录和跟踪
  • 可以从命令行启动(如 Jeong Hwan Kim 所述),但 OData 和 WebAPI 不起作用

解决方案:

我发现,当我删除 WebAPI 和 OData 路由(包括 EnsureInitialized)时,应用程序从 VS 启动。所以我将所有 WebAPI 库更新到版本 5.2.4 并将 System.Threading 更新到 4.3.0,所有问题都消失了。

尝试从您的项目文件夹中删除 .vs 文件夹。 找到解决方案 here

除了这里的所有答案之外,我相信这个答案可以帮助弄清楚为什么会出现这个问题:System.WhosebugException。我在没有调试的情况下启动了我的应用程序,这两个错误是 IIS crashedvstest.executionengine.x86.exe has stopped working (当尝试 运行 单元测试)。不幸的是,在 window 事件查看器中我无法看到实际错误。我在使用调试器启动我的应用程序时就看到了它。因此,如果您有这些错误之一,在进行其他调查之前,请检查您的代码。因为我笨,耽误了我1个小时的工作时间:(

打开新的 visual studio 项目并复制并粘贴它工作的相同项目。有时这可能是由于 visual studio 问题。 谢谢

我刚遇到这个问题,我的问题是我的网络文件夹中的 Autofac.dll 版本与子项目中的版本不同。因此,如果您已经尝试了所有这些选项但没有任何效果,请检查您的 DLL 版本...

在我的代码中,此错误是由无限循环引起的,请尝试检查您是否有如下示例中的循环:

public int InfinitiveLoop(long param)
{
    return InfinitiveLoop(param);
}

请记住,我没有意识到,.vs 文件是 Windows 上的隐藏文件 7。不确定其他 OS。

就我而言,这是我造成的循环引用。没有错误、线索、输出,也没有任何关于它发生原因的痕迹,这本可以为我节省一两个小时。

我的问题是当一个方法调用自身时导致无限循环。

解决,从方法中去掉调用

我使用了@kernowcode 删除 .vs 文件夹的解决方案,它对我有用。但是,如果您是像我这样的新手,您可能不知道这个 .vs 文件夹在哪里

我是在根目录的文件资源管理器中打开我的文件夹找到的。如果看不到,则需要显示所有隐藏文件。这是一些图片

1. Right-click on the project and click on "Open Folder in File Explorer"

2. At this point you probably will already see the .vs folder and you can delete it but if you don't, click on view and make sure hidden items is check

3. Delete that .vs sucker and cry no more!

在 ASP.Net Core 中,我在 Program.Cs.

的 WebHostBuilder 中缺少 .运行() 方法

理想情况下,Main 方法中的代码应如下所示:

CreateWebHostBuilder(args).Build().Run();