在Windows服务器上运行Vanilla ASP.NET-Core网站会收到消息“您是要运行dotnet SDK命令”

时间:2019-02-27 15:21:13

标签: c# asp.net-core .net-core windows-server-2016

我正在尝试在Windows Server 2016实例上从VS运行默认的香草ASP.NET核心网站。但是当我运行它时,出现HTTP 502.3错误

enter image description here

我从Web配置启用了日志记录,我得到的日志消息是

Did you mean to run dotnet SDK commands? Please install dotnet SDK from:
  https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

我已经安装了Windows托管捆绑包

https://dotnet.microsoft.com/download/dotnet-core/2.2

https://dotnet.microsoft.com/download/dotnet-core/2.1

enter image description here

CSProj的目标是netcoreapp2.1运行时

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

2 个答案:

答案 0 :(得分:2)

在部署已编译的ASP.NET Core应用程序时,托管捆绑软件适用于IIS。在Visual Studio中,您正在针对IIS Express运行,并且需要编译源代码才能将其部署到那里。这需要SDK;运行时间不足。下载.NET Core SDK,一切都会好起来。

答案 1 :(得分:1)

默认发布使用“便携式”作为目标运行时,这要求安装SDK。对其进行切换以使其与您的计算机体系结构(在这种情况下为“ win-x64”)相匹配,可以使其仅在安装了适当的dotnet运行时的情况下运行。