C# 在windows server上运行香草ASP.NET核心网站获取消息;您的意思是运行dotnetsdk命令吗;

C# 在windows server上运行香草ASP.NET核心网站获取消息;您的意思是运行dotnetsdk命令吗;,c#,asp.net-core,.net-core,windows-server-2016,C#,Asp.net Core,.net Core,Windows Server 2016,我正在尝试在windows server 2016实例上从VS运行默认的香草ASP.NET核心网站。但是当我运行它时,我得到一个HTTP502.3错误 我从web配置中启用了日志记录,返回的日志消息是 Did you mean to run dotnet SDK commands? Please install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 我已经安装了win

我正在尝试在windows server 2016实例上从VS运行默认的香草ASP.NET核心网站。但是当我运行它时,我得到一个HTTP502.3错误

我从web配置中启用了日志记录,返回的日志消息是

Did you mean to run dotnet SDK commands? Please install dotnet SDK from:
  https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
我已经安装了windows主机包

CSProj的目标是netcoreapp2.1运行时

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

netcoreapp2.1

当部署已编译的ASP.NET核心应用程序时,托管捆绑包适用于IIS。在VisualStudio中,您运行的是IIS Express,需要编译源代码才能将其部署到那里。这需要SDK;运行时是不够的。下载.NET Core SDK就可以了。

默认发布使用“portable”作为目标运行时,这需要安装SDK。切换它以匹配您的机器架构,在这种情况下,“win-x64”,只需安装正确的dotnet运行时即可运行它。

您是否以管理员身份运行VS?尝试在事件查看器中查找任何异常等。您是否尝试运行此自托管或IIS?默认网站将尝试侦听http/https端口5000和5001,您是否已经在这些端口上侦听了内容?我使用TCPView检查()。Hi@JoeAudette VS以管理员身份运行,但该网站已发布,并在Windows Server 2016上以IISThanks Matti Price运行。我检查了事件视图,发现物理根为“D:\webs\TEST.SANKALA.CO.UK\”的应用程序“MACHINE/WEBROOT/APPHOST/TEST SANKALA.CO.UK”无法使用命令行“dotnet.\TEST.NET Core.dll”,错误代码=“0x80004005”:80008091启动进程。谢谢Chris。该网站已经发布,我正在尝试在IIS下的Windows Server 2016上运行该网站。据我所知,SDK在生产服务器上是不必要的,那么你能进入它发布的文件夹并运行一个简单的dotnet运行,看看它说明了什么吗?@Daboul尝试了你的建议,命令给我的消息与“你是想运行dotnet SDK命令吗?”?请从以下位置安装dotnet SDK:'我真的不明白。当您在文件夹中发布时,您应该能够将该文件夹放在具有适当运行时的计算机上,并在不需要sdk的情况下运行它,我一直在这样做。在发布阶段,您是否会调整任何特定设置?@Daboul我只是在VS 2017中使用了一个空白的Core.ASP.NET网站模板,然后直接发布到发布配置中的文件夹中。然后将此文件夹复制到windows server 2016,并在IIS下运行。尝试此操作后,效果良好!非常感谢@Daboul。谁会想到默认出版物使用的是“可移植”框架需要SDK。虽然我切换到
win-x64
,但它仍然给出错误:
'0x80004005':80008091
,对于我的情况。@ibubi Windows托管捆绑包安装在您的计算机上了吗?是的,我在具有共享IIS和托管捆绑包的Windows服务器上和运行时都已安装。