我正在研究asp.net核心1.1网络应用程序的问题。
我们必须在构建服务器上安装最新的VS 2017。在此之后,所有部署的构建都返回502响应。应用程序代码或引用的包中没有任何更改,但是,在VS 2017安装后,许多二进制文件都不同。部署是通过FTP完成的。
我也注意到Http响应头现在有一点点差别。 API响应标头曾用于服务器: Kestrel 。但是现在,在安装VS2017之后,部署的构建返回服务器: Microsoft-IIS / 10.0 。这可能解释了502错误,但为什么服务器现在会切换到IIS?
答案 0 :(得分:3)
管理修复它。导致该错误的原因是IIS服务器(代理)无法访问托管Kestrel的进程AspNetCoreModule。通常,原因是因为红隼有些麻烦。 解决方案首先检查服务器上事件查看器中的应用程序日志。 就我而言,它是:
应用程序' MACHINE / WEBROOT / APPHOST / MyApp.API' with physical root' \ servername \ c $ \ inetpub \ wwwroot \ MyApp.Api \'无法使用命令行启动流程"" dotnet" 。\ MyApp.Api.Web.dll',ErrorCode =' 0x80004005:80008083。
所以,通过谷歌搜索错误代码,我意识到服务器没有正确的asp.net核心版本(出于某种原因)。
下载安装程序,现在正常工作! :)