我用的是2.2版本,在发布到一台没netcore环境的服务器时报了502.5环境配置错误。以下是我的解决步骤:
第一步:安装部署环境 Runtime 和 Hosting Bundle ,依旧是502.5
sdk官方地址:https://dotnet.microsoft.com/download/dotnet-core/2.2
第二步:修改webConfig中的processPath
<aspNetCore processPath="dotnet" arguments=".\WaterStdAppCore.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
改为
<aspNetCore processPath="C:\Program Files\dotnet\dotnet.exe" arguments=".\WaterStdAppCore.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
依旧502.5
第三步:publish发布时指定目标操作系统版本
dotnet publish -c release -r win7-x64
重启iis服务,发现已解决。
遇到同样迷之报错的同学可以试试。
内容补充:
服务器上安装多个.net core版本时需要指定.net core版本进行发布,建议最好还是卸载其他版本。