ASP.NET WEB API项目发布接口调试报错:Microsoft.Web.Infrastructure
问题
ASP.NET WEB API项目发布到IIS服务器,在本地的运行时正常的,但在服务器上是报错的。
未能加载文件或程序集“Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad...
客户端错误截图:
服务端错误截图:
原因
服务器上是没有安装Microsoft.Web.Infrastructure。处理这个问题也不需要再服务器上安装这个。
解决方法
打开VS程序,加载项目文件,打开工具=》NuGet程序包管理器=》程序包管理器控制台。在控制台界面输入
Install-Package Microsoft.Web.Infrastructure
然后回车,稍等片刻,会有下面的运行结果:
正在安装“Microsoft.Web.Infrastructure 1.0.0.0”。 已成功安装“Microsoft.Web.Infrastructure 1.0.0.0”。 正在将“Microsoft.Web.Infrastructure 1.0.0.0”添加到 HisToIronAPI。 已成功将“Microsoft.Web.Infrastructure 1.0.0.0”添加到 HisToIronAPI。
然后再次发布程序,将获得的文件放在服务器网站目录即可;
服务器.NET Framework 4.7.2 可以不安装,但是务必按照4.5的sdk和运行包;