无法在 IIS 10.0 中使用命令行 VSIISExeLauncher.exe 启动进程

Psy*_*ani 6 iis iis-10 asp.net-core asp.net-core-2.1 asp.net-core-2.2

星期四晚上,我正在开发一个用 ASP.NET Core 2.1 构建的项目(正在为 ASP.NET Core 2.2 做准备),该项目在本地 IIS 10.0(不是IIS Express)上运行,并且能够毫无问题地运行它。星期五早上,进入办公室后,每次尝试在 Visual Studio 中运行解决方案时,我都会遇到以下错误:

  • 无法启动进程 C:\Program Files (x86)\dotnet\dotnet.exe。Web 服务器请求失败,状态代码为 502,网关错误。完整响应已写入 [file_name].html。

当我打开 [file_name].html 时,我得到了响应:

  • HTTP 错误 502.5 - ANCM 进程外启动失败

当我打开事件查看器时,我得到了响应:

  • 具有物理根“[路径]”的应用程序“MACHINE/WEBROOT/APPHOST/DEFAULT WEB SITE/[Path]”无法使用命令行“[Path]\bin\IISSupport\VSIISExeLauncher.exe -argFile IISExeLauncherArgs.txt”启动进程,错误代码=“0x800700c1”:0。

我有:

  • 通过 Windows 功能关闭和打开 IIS,确保检查了正确的 Internet 信息服务功能
  • 创建了一个应用程序池,其中 [.NET CLR 版本] 设置为“无托管代码”,[托管管道模式] 设置为“集成”
  • 卸载并重新安装:IIS URL 重写为 IIS
  • 卸载并重新安装:Microsoft .NET Core SDK - 2.1.504 (x64)
  • 卸载并重新安装:Microsoft .NET Core SDK - 2.1.504 (x84)
  • 卸载并重新安装:Microsoft .NET Core SDK - 2.2.104 (x64)
  • 卸载并重新安装:Microsoft .NET Core SDK - 2.2.104 (x84)
  • 卸载并重新安装:Microsoft .NET Core Runtime - 2.1.8 (x64)
  • 卸载并重新安装:Microsoft .NET Core Runtime - 2.1.8 (x86)
  • 卸载并重新安装:Microsoft .NET Core Runtime - 2.2.2 (x64)
  • 卸载并重新安装:Microsoft .NET Core Runtime - 2.2.2 (x86)
  • 卸载并重新安装:Microsoft .NET Core 2.1.8 - Windows Server 托管
  • 卸载并重新安装:Microsoft .NET Core 2.2.2 - Windows Server 托管
  • 重新安装后重新启动了我的计算机

我还能尝试什么,因为我的其他项目也都不起作用。

Psy*_*ani 1

我找到了解决方案。

在我团队项目的根文件夹中,有一个名为“The”的空“文件”文件。为了方便起见,我们的项目被称为“项目”,单词之间有一个空格。我删除了这个文件,一切都构建得很好。

我的猜测是,从我们的 Teams 服务器获取最新文件一定生成了半格式文件,并扰乱了我的项目的构建。