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