找不到方法:' !! 0 [] System.Array.Empty()'

时间:2017-09-28 11:00:53

标签: c# .net iis

我有IIS 8.5版本。我的web api项目框架是.Net 4.6。我发布了web api,它可以在本地iis express或我的计算机(Windows 8.1)上运行。但是当我在Windows服务器r2 2012 iis上发布api时,当我点击浏览时,我得到以下错误。

注意:server iis版本与我的电脑版本相同。

  

' /'中的服务器错误应用

     

找不到方法:' !! 0 [] System.Array.Empty()'。

     

说明:执行当前Web请求时发生未处理的异常。请查看堆栈跟踪以了解有关错误及其源自代码的更多信息。

     

异常详细信息:System.MissingMethodException:找不到方法:' !! 0 [] System.Array.Empty()'。

enter image description here

2 个答案:

答案 0 :(得分:4)

请检查:https://msdn.microsoft.com/en-us/library/ms366723.aspx?f=255&MSPPError=-2147217396

在第一次请求时,IIS将尝试预编译代码文件和网页。如果您在(.aspx或App_Code目录中的.cs文件等)中使用Array.Empty并且服务器上没有安装.net 4.6,则会引发异常。

答案 1 :(得分:1)

我解决了以下问题:

  1. 下载并安装Windows更新。
  2. 之后,安装.net 4.6.2