无法启动 dotnet.exe 进程

75

我正在尝试设置一个新的工作空间,并将我的所有项目从旧计算机转移到新计算机。但是,当我尝试运行IIS Express时,出现了以下错误:

无法启动进程C:\Program Files\dotnet\dotnet.exe。Web服务器请求失败,状态代码为500。

我使用的是Visual Studio 2015更新3和.NET Core RC2。有人知道如何解决这个问题并在这台新机器上运行我的旧项目吗?


看起来你正在尝试在IIS Express下运行一个可执行文件。我认为你的项目文件有点混乱。 - oɔɯǝɹ
从RC2升级到RTM的http://dot.net。 - Lex Li
5
我曾经遇到过这个问题,当我试图重命名我的命名空间时 - 只需打开 launchsettings.json 文件并将端口号更改为其他内容,然后执行 dotnet build 或从 VS 构建并尝试使用 IIS Express 启动。 - Jaya
我能够解决这个问题。在web.config中将 modules="AspNetCoreModule" 更改为 modules="AspNetCoreModuleV2" 。我的项目环境是dotnet core 2.1和vs2017。文档表示,对于dotnet core v2.1,它需要是 modules="AspNetCoreModule",而对于dotnet core 2.2或更高版本,它需要是 modules="AspNetCoreModuleV2" 。完整的行在这里 <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers> - Ram Chandra Neupane
1
我的问题也和module="AspNetCoreModuleV2"有关。在我的情况下,另一位开发者不知情地推送了web.config文件,因为他的新版本VS方便地为他更改了它。我选择更新我的VS到15.9.13版本来解决这个问题,而不是让我自己改回来。 - James R.
如果您在x86(32位)上运行应用程序,请确保已安装DotNetCore 32位。https://dotnet.microsoft.com/download/dotnet-core/ 同样适用于64位。 - Pierre
32个回答

4

这是对与OP发布的略有不同的问题的答案。如果错误消息只有“dotnet.exe”,而没有完整路径(“C:\ ProgramFiles \ DotNet \ dotnet.exe”),则请检查 dotnet.exe 是否在 System.Environment 路径中,如果没有,请添加它并以管理员身份运行 VS。


3
我的解决方法是关闭Visual Studio 2017,然后重新打开这个解决方案。 :)

3
这是由于 applicationhost.config 文件中的路径错误导致的,您可以在项目文件夹中找到此文件。进入您的项目文件夹,那里会有一个名为.vs的文件夹,如果找不到它,可以打开文件夹并取消隐藏文件选项。一旦找到了这个文件夹,就进入 config 文件夹,在其中找到 applicationhost.config 文件。用记事本打开此文件,并像这样提供您的项目位置: <virtualDirectory path="/" physicalPath="c:\users\*****\documents\visual studio 2015\Projects\<项目文件夹名称>\<项目名称>" /> 希望这能帮助您。

3

2

对于没有管理员权限的我,解决方案是:

  • 关闭所有Visual Studio 2017实例
  • 打开项目
  • 清理
  • 重新构建
  • 运行

1

如果您因为使用了之前版本的Visual Studio而遇到了Visual Studio 2019的问题,只需删除项目根目录中的.vs文件夹并重新运行应用程序,问题应该会得到解决。这对我起作用了。


这应该是你要做的第一件事。谢谢! - youzer

1

VS2017和解决方案具有.NET Core 1.1 Web应用程序。

这并没有帮助:删除.VS文件夹,删除所有bin目录,重新启动VS。

这有所帮助:安装最新的SDK(.NET Core SDK 1.0.4),问题得到解决。

我在重新启动计算机后安装PHP for IIS,IIS URL Rewrite后突然出现了这个问题。但是只需尝试重新安装SDK-它可能与其自身一起正常工作,而不是使用最新的SDK。


1
在管理员命令提示符中运行iisreset对我很有效。

1
如果使用IIS而不是IIS Express,只需重新启动服务或执行以下步骤:
  1. 打开IIS
  2. 从Sites树视图中打开您的项目文件夹
  3. 选择站点
  4. 在“管理网站”中单击“重新启动”按钮

1
在我的情况下,我不小心安装了x86平台的dotnet,而我的VS 2017是x64。我重新安装了x64平台的dotnet,现在它可以正常工作了。

好的。我使用x64架构的Windows 10和VS2017专业版来进行开发。我们的项目已经升级到.NET Core v2.1.401版本。我在编译时遇到了错误。我决定将.NET Core SDK更新到v2.1.401版本,但不小心下载并安装了x86架构的.NET Core SDK,导致我仍然无法解决问题。过了一段时间后,我意识到我安装了x86架构的SDK,于是我又下载并安装了x64架构的.NET Core SDK。现在我的项目可以像升级前一样正常编译和运行了。 - Ansver

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接