我有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()'。
答案 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)
我解决了以下问题: