无法启动 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个回答

0

我的问题已解决:

前往:.vs\config\applicationhost.config 文件 并将 overrideModeDefault 设置为 Allow 而不是 Deny

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

0

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

例如:

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


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