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

时间:2019-03-02 16:49:29

标签: iis asp.net-core asp.net-core-2.1 iis-10 asp.net-core-2.2

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

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

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

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

当我打开“事件查看器”时,得到的响应是:

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

我有:

  • 通过Windows功能打开和关闭IIS,确保检查了正确的Internet Information Services功能
  • 创建了一个应用程序池,其中[.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运行时-2.1.8(x64)
  • 卸载并重新安装:Microsoft .NET Core运行时-2.1.8(x86)
  • 卸载并重新安装:Microsoft .NET Core运行时-2.2.2(x64)
  • 卸载并重新安装:Microsoft .NET Core运行时-2.2.2(x86)
  • 卸载并重新安装:Microsoft .NET Core 2.1.8-Windows Server托管
  • 卸载并重新安装:Microsoft .NET Core 2.2.2-Windows Server托管
  • 重新安装后重新启动计算机

我还能尝试什么,因为我的其他项目都无法正常工作。

5 个答案:

答案 0 :(得分:0)

我通过重新安装Visual Studio来解决此问题。仍然我不确定这是否是解决此问题的最佳方法。

我也尝试了此问题中提到的所有方法,但没有任何解决方法。

答案 1 :(得分:0)

我找到了解决方法。

在我团队项目的根文件夹中,有一个名为“ The”的空“文件”文件。为方便起见,我们的项目称为“项目”,单词之间有一个空格。我删除了此文件,一切正常。

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

答案 2 :(得分:0)

就我而言,问题出在launchSettings.json中。

首先,请确保在单击“运行”按钮时正在运行哪个配置文件。 我的情况是“ IIS Express”,

然后打开文件,转到=> Profiles,确保IIS Express配置文件中的命令名称。 我的情况是IIS。 more details about command name

然后检查上一节中的iisSettings。 我的情况是使用IIS作为命令,因此我检查iis => applictionUrl和sslPort。 问题出在这里,应用程序网址使用了另一个域名。 与启动网址不同。一旦我使用启动url域将网站重新发布到本地开发框中,它就可以正常工作。顺便说一句,我们使用主机文件来伪造那些域名。

如果您有其他团队成员在同一个项目上工作,请确保都使用开发网站的相同设置。或开发人员只能在本地对其进行编辑,如果它不能在其他开发人员的计算机上运行,​​则不要签入设置。

答案 3 :(得分:0)

就我而言,当我手动清除bin文件夹(该文件夹删除了IISSupport文件夹中的必要文​​件)并尝试加载已设置为IIS中我的本地主机下的应用程序的应用程序时,就会发生此问题。

要解决的所有问题是通过Visual Studio运行应用程序,该程序将必需的IISSupport文件夹和文件添加到了bin中。

答案 4 :(得分:0)

就我而言,我的项目在 IIS 中设置为网站,但项目目录中缺少文件“bin\IISSupport\VSIISExeLauncher.exe”。

我在 Visual Studio 2019 中调试项目时只是选择了“IIS”,它生成了丢失的文件。它还在 IISSupport 文件夹中生成了 2 个文本文件(IISExeLauncherArgs.txt、pidfile.txt),对我的 web.config 文件进行了更改,我的项目成功运行。

之后,我可以访问在 IIS 中设置的本地网站,而无需在 Visual Studio 中运行它。