无法启动进程dotnet.exe


73

我试图建立一个新的工作空间,并将所有项目从旧计算机转移到新计算机上。但是,当我尝试运行IIS Express时出现此错误:

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

我正在Visual Studio 2015更新3中工作,并且正在使用.NET Core RC2。有谁知道如何解决此问题并使我的旧项目在这台新计算机上运行?


您似乎正在尝试在IIS express下运行可执行文件。我认为您的项目文件有些混乱。
2016年

dot.net从RC2升级到RTM。
Lex Li

5
我遇到了这个问题,当尝试重命名我的命名空间时-只是打开launchsettings.json文件并将端口号更改为其他名称,然后dotnet build从VS进行构建或尝试使用IIS Express进行启动
Jaya

我能解决这个问题,更改modules="AspNetCoreModule"modules="AspNetCoreModuleV2" web.config。我的项目环境是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>

1
我的问题还与module =“ AspNetCoreModuleV2”有关。以我为例,另一位开发人员在不知不觉中推送了web.config,因为他的新版VS为他方便地对其进行了更改。我选择将VS更新到版本15.9.13,而不是将其改回来,从而解决了该问题。
James R.19年

Answers:


105

我遇到了同样的问题。我在该目录中查找dotnet.exe,并且该目录存在,但调试器无法执行它,因此我以管理员身份重新启动Visual Studio 2015,并且可以正常运行!


58
只是让我惊讶,仅通过重新启动VS可以解决多少问题。
JeanLourenço16年

@JeanLourenço它使我惊讶,我们不得不这样做的频率,我喜欢Visual Studio,但似乎“功能强大,责任重大”,希望VS15不需要完整的Goliath IDE就能提供帮助。
dynamiclynk

不知道怎么可能。关闭并打开VS。它开始工作..关于这是怎么回事的任何解释?
Devanathan.S

以管理员身份运行可能会在以后的阶段中引起很多其他问题(文件存储在错误的位置,最终应用程序未以管理员身份运行,等等...)
Martin Meeser

1
这只是在2018年9月发生的。Microsoft这还不够好-停止添加功能,首先修复bug!
niico

35

只需关闭VS删除project.lock.json文件,打开VS即可恢复该文件,您应该再也不会遇到问题了。


3
谢谢。这也为我解决了。这是由于将解决方案移动到磁盘上的其他位置引起的。.NET Core开发经验继续为我增光
添彩

22

我的问题是

1-我将项目(控制台/网站)从(升级).net 4.5 frameworkdonetcoreapp 2.0

2- .NET Framework 4.5项目具有Web.Config

3- dotnetcore 2.0没有维护web.config的概念。

4-所以每当我运行项目时,我都会遇到相同的错误

解:

刚刚删除'Web.Config',它开始为我工作。


1
我只从.Web项目中删除了Web.Config文件,并且一切正常之后。我正在使用
VS2017

!删除web.config刚刚的作品就像一种魅力-谢谢。
AT-2017

如此愚蠢。如果仅出现类似“ .NET Core不使用web.configs。将其删除!”之类的错误。>。<谢谢您的解决方案
KidBilly

13

就我而言。在运行/调试时,我选择“ ProjectName”而不是“ IIS Express”。并且可以通过控制台输出窗口和选定的浏览器工作/打开,在调试时保持控制台输出窗口为打开状态。希望这会起作用。


12

Visual Studio 2017->对我来说,修复是在调试/运行时选择项目名称而不是IISExpress。


9
  1. 关闭VS 2015(似乎该问题已在VS 2017中解决)。
  2. 删除\ bin和\ obj中的所有文件。删除project.lock.json。
  3. 运行VS。
  4. 重建。

如果以上解决方案在VS2017 .Net Core中不起作用,请以VS2017作为ADMIN的身份运行。如果没有ADMIN访问您的计算机,则可以将'​​launchSettings.json'更改为在端口8080上工作,如下所示,然后按照上面的4个步骤进行操作。

“ applicationUrl”:“ http:// localhost:8080 / ”,


2
关于“似乎该问题已在VS 2017中解决” <-不。至少尚未针对VS 2017 15.5.2。这就是我最终找到这个问题的方式。
dance2die'18

5

这对我有用:

我遇到了同样的问题,结果发现我根本没有正确的运行时版本(1.1.0);相反,我试图在1.0.1运行时中使用1.1.0程序集。

解决方法很简单-从此处下载并安装SDK ,但选择正确的版本!原来,如果要使用1.1.0版,则应选择“当前”选项(按钮)。

基本上,问题是由参考页面上的愚蠢界面引起的-如果您不注意,则将下载v1.0.1,因为它是“ LTS”版本,并且那里默认是“ LTS”选项。该说些什么……在这个疯狂的版本化,疯狂的绰号,疯狂的平台时代,.NET团队又一次失望了……

引文来自peske:https : //github.com/aspnet/Home/issues/1719


1
自从我刚进入一家新公司并尝试附加到流程以来,我就做了些什么,结果却很糟糕。如果您在软件包管理器控制台中输入`dotnet --version,并与其他没有问题的人进行检查,那可能表明sdk版本存在问题。
DeadlyChambers

4

这是对与OP发布内容略有不同的问题的解答。如果错误消息仅包含“ dotnet.exe”,而不是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\<ProjectFolderName>\<Projectname>" />

希望这会帮助你。


2

更新Microsoft Visual Studio 2017专业版后,我就遇到了这个问题,到目前为止,我发现了3种潜在的解决方案:

  • 重新启动Visual Studio,有时,

  • 删除%USERPROFILE%.nuget可能会解决此问题,

  • 卸载,然后重新安装dotnet SDK,




1

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

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

这有助于:安装最新的SDK(.NET Core SDK 1.0.4),此问题已解决。

重新启动计算机后,突然安装了IIS的PHP,即IIS URL Rewrite,我突然遇到了这个问题。但是,只要尝试重新安装SDK,它本身就可以正常工作,而不是使用最新的SDK。



1

iisreset 以cmd作为管理员为我完成的工作。


1

以我为例,当我的VS 2017具有x64时,我无意中为x86平台安装了dotnet。我为x64平台重新安装了dotnet,现在可以正常工作了。


好。我有带x64架构的Windows 10和x64架构的VS2017 Professional。我们的项目已更新为.NET Core v2.1.401。我从问题中得到错误。我决定将.NET Core SDK更新到v2.1.401,但不小心下载并安装了x86 arch的.NET Core SDK。我从问题中得到错误。一段时间后,我说我有x86 arch的安装程序,然后下载并安装x64 arch的.NET Core SDK。我的项目构建并像更新前一样运行良好。
Ansver

1

如果使用IIS代替IIS Express,只需重新启动服务或:

  1. 打开IIS
  2. Sites树形视图中打开您的项目文件夹
  3. 选择 site
  4. Manage Website点击Restart按钮

1

对于谁因为使用了Visual Studio的早期版本而遇到Visual Studio 2019的问题,请删除项目根目录中的.vs文件夹并重新运行应用程序,则必须解决此问题。那对我有用。


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

0

就我而言,我在一个解决方案中有几个项目,但是没有一个项目被设置为启动项目。

因此,只需右键单击项目(而不是解决方案!),然后选择Set as StartUp Project即可


0

在我的情况下,web.config中有一个设置,并且超时没有正确定义,TFS占位符在那里,而不是实际值 requestTimeout="00:06:00"

这是它的样子。希望对您有所帮助

<system.webServer>
    <handlers>
      <remove name="aspNetCore"/>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" requestTimeout="00:06:00" />
    <httpRedirect enabled="false" />
  </system.webServer>

0

我有这个,事实证明我在发布版本中。更改为Debug build,并且可以正常工作。


0

就我而言,我只是改变modules="AspNetCoreModuleV2"modules="AspNetCoreModule"和工作的罚款。最终的web.config如下所示。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" startupTimeLimit="3600" requestTimeout="23:00:00">
      <environmentVariables />
    </aspNetCore>
    <httpProtocol>
      <customHeaders>
        <remove name="X-Powered-By" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration> 

0

我必须进行.net core 2.2 sdk的修复安装才能解决此问题。使用VS 2017。


0

我的问题通过以下方式解决:

转到:.vs \ config \ applicationhost.config文件,然后将overrideModeDefault设置为Allow而不是Deny

<section name="windowsAuthentication" overrideModeDefault="Allow" />

0

看起来<appSettings>您的web.config中没有标签。如果添加,您将能够解决此问题。

例如 :

<appSettings>
<add key="TestKey" value="TestValue"/>


0

就我而言,返回的错误503不是500。原来,该网站的应用程序池使用的帐户已更改了密码。更新应用程序池标识的密码解决了该问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.