在IIS上部署.Net Core WebAPI项目

时间:2016-09-26 13:15:56

标签: asp.net-core-mvc iis-8 .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应用程序部署w.r.​​t .net core?

不同

1 个答案:

答案 0 :(得分:5)

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