我有简单的mvc 4应用程序,它试图从服务器读取CSV文件中的数据。在本地主机上运行时,它可以正常工作。但是当我上传应用程序时 godaddy服务器,我在尝试读取文件时遇到以下错误
System.TypeAccessException:按方法尝试 'DynamicClass.lambda_method(System.Runtime.CompilerServices.Closure)' 访问类型 'System.Linq.OrderedEnumerable
中的第200行2<CSVU.Models.DataTableEntry,System.Int32>' failed. at lambda_method(Closure ) at System.Linq.EnumerableExecutor
1.Execute()at System.Linq.EnumerableQuery1.System.Linq.IQueryProvider.Execute[S](Expression expression) at System.Linq.Queryable.Count[TSource](IQueryable
1 源码)在PagedList.PagedList1..ctor(IQueryable
1超集,Int32 pageNumber,Int32 pageSize)at PagedList.PagedList1..ctor(IEnumerable
1个超集,Int32 pageNumber, Int32 pageSize)at PagedList.PagedListExtensions.ToPagedList [T](IEnumerable的1 superset, Int32 pageNumber, Int32 pageSize) at CSVU.Controllers.FilesController.ViewCSVData(Int32 id, Nullable
1 在G:\ Mayur Muley \ Project \ Caliber中 Group \ CSVU \ CSVU \ Controllers \ FilesController.cs:
还有很多行......
答案 0 :(得分:1)
阅读https://github.com/troygoode/PagedList/issues/68
听起来GoDaddy有一些遗留/奇怪的安全配置。
您是否尝试将以下内容添加到AssemblyInfo.cs
文件中?
[assembly: SecurityRules(SecurityRuleSet.Level1)]
你也可能正在编译.NET4,但GoDaddy是.NET2,我也会检查这一点。
更多阅读https://msdn.microsoft.com/en-us/library/system.security.securityruleset(v=vs.110).aspx