碰到这样的错误,在网上找了很久很久。我自己在部署的时候已经把Core 部署需要的环境包在服务器安装好了。还会报这个错,然后在网上找的安装了一个系统补丁包!安装之后还是不行。最后我把服务器重启了一下就OK了!网上说的环境包也都还是需要安装的,并没有说错!诺不想重启服务器,也可以在dotnet里使用以下指令去重启!或重启IIS服务
net stop was /y
net start w3svc
发生了这样的错误,是因为Core的项目和原先的framework下的.Net项目一样都有自己所依赖的包!原先的需要。Net framework的环境包,Core的项目则需要以下环境包!
第一个就是.Net Core SDK,我的版本是2.1的所以我服务器上安装的就是2.1的SDK。还有一个是运行环境包。这两个都在下面这个链接中可以下载
https://www.microsoft.com/net/download/dotnet-core/2.1
根据你自己电脑或服务器的位数自行选择下载!
在一个就是,如果是服务器的话。则需要在服务器上安装一下的系统补丁环境包,看你的服务器是 2012 R2 还是2012。一般在服务器桌面会有显示系统版本号!根据下面的地址自行下载!
安装系统补丁:
2012 R2对应 Windows8.1-KB2999226-x64.msu
下载地址:
https://www.microsoft.com/zh-CN/download/details.aspx?id=49063
2012 对应 Windows8-RT-KB2999226-x64.msu
下载地址:
重点,安装完成以后如果还是报502.5的错一定要按照我上面所说的重启一个服务器。或者使用dotnet重启!重点!重点!重点!