这个一般是本地的.NET Core SDK版本不统一报错造成的。
解决思路
首先你要去找你的IIS报错日志,得到的错误代码 ErrorCode = '0x80004005 : 8000808c.
是这个的话,那就可以通过我说的办法来解决了。
第一种
通过直接修改web.config 的文件。
web配置
<aspNetCore processPath="dotnet" arguments=".\LTM.School.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
将 processPath="dotnet"
改成你安装的.NET CORE SDK路径,一般默认在”C:\Program Files\dotnet\dotnet.exe”路径下,替换下就可以解决了。这种一般是常规加临时解决方案,不稳定。
第二种
下载对应版本的SDK地址:https://www.microsoft.com/net/download/archives

找到对应的大版本,然后里面有具体的版本信息。但是有个问题,你如果已经装了高版本的SDK,是无法安装低版本的SDK的,所以也不推荐这个办法。
在错误页面提供的连接中,找到个升级运行时的页面,下载文件“DotNetCore.1.0.4_1.1.1-WindowsHosting.exe” ,安装完成之后,重启 IIS7 站点,运行成功。
以上所述解决办法是:
在“https://www.microsoft.com/net/download/core#/runtime”页面下载文件“DotNetCore.1.0.4_1.1.1-WindowsHosting.exe”,安装后就可以了。
如果不是上面的问题的话,那就是更新程序没完全更新,可以尝试将发布后的文件除配置文件和root下的文件之外 全部覆盖。