在IIS上部署.Net Core WebAPI项目

Ven*_*nky 7 iis-8 asp.net-core-mvc .net-core asp.net-core-webapi

我使用.Net Core创建了一个简单的Web API,并尝试将其发布到IIS.但获得HTTP 500.

我关注了https://docs.asp.net/en/latest/publishing/iis.html文章并完成了其中提到的任何内容.

我只安装https://www.microsoft.com/net/download作为

DotNetCore.1.0.1-WindowsHosting.exe OPT_INSTALL_REDIST = 0

注意: 我能够成功部署和访问MVC应用程序,但无法使用相同的步骤访问WebAPI应用程序.

在IIS日志中,我看到下面的错误.

无法使用命令行'"dotnet"启动进程.\ Project-1.dll',ErrorCode ='0x80070002'.

我正在使用Visual Studio 2015中提供的默认Web api模板

我错过了什么.WebAPI部署是否与MVC应用程序部署wrt .net核心不同?

Fea*_*ron 5

安装.NET Core Windows Server Hosting软件包时,如果IIS当前正在运行,它将不会重新启动所有IIS进程.这是一件好事,因为在生产服务器上你不希望它们只是重新启动,但如果它更清晰一点就会很好.首先,检查您的系统(而不是用户)PATH变量,以确保Dotnet的路径在那里.然后,进入服务并重新启动Windows进程激活服务.这将重新启动所有IIS位并使其更新路径.完成此操作后,IIS应该可以正常提供您的.NET Core应用程序.