Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未找到方法:';!!0[]System.Array.Empty()';_C#_.net_Iis - Fatal编程技术网

C# 未找到方法:';!!0[]System.Array.Empty()';

C# 未找到方法:';!!0[]System.Array.Empty()';,c#,.net,iis,C#,.net,Iis,我有IIS 8.5版本。我的WebAPI项目框架是.NET4.6。我发布了web api,它可以在本地iis express或我的计算机(windows 8.1)iis上运行。但当我在windows server r2 2012 iis上发布api并单击“浏览”时,我会发现以下错误 注意:服务器iis版本与我的计算机版本相同 “/”应用程序中出现服务器错误 找不到方法:'!!0[]System.Array.Empty()' 说明:执行当前web请求时发生未处理的异常。请查看堆栈跟踪,以了解有关错

我有IIS 8.5版本。我的WebAPI项目框架是.NET4.6。我发布了web api,它可以在本地iis express或我的计算机(windows 8.1)iis上运行。但当我在windows server r2 2012 iis上发布api并单击“浏览”时,我会发现以下错误

注意:服务器iis版本与我的计算机版本相同

“/”应用程序中出现服务器错误

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

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

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

检查以下内容:


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

我解决了以下问题:

  • 下载并安装windows更新
  • 之后,安装.net 4.6.2

  • 检查服务器是否已安装.net 4.6。即使dll已编译,ASP.NET也将从IIS中预编译。如果服务器上没有.net 4.6,这应该是问题所在。感谢您的回答,我正在加载必要的更新以安装.net 4.6。那个么问题可能会得到解决