关于Win Host daddy的问题

本文关键字:问题 daddy Host Win 关于 | 更新日期: 2023-09-27 18:02:57

我有一个简单的mvc 4应用程序,它试图从服务器的CSV文件读取数据。在本地主机上运行时,它工作得很好。但是当我上传应用程序到godaddy服务器,当我试图读取文件

时,我得到以下错误

系统。TypeAccessException:通过方法尝试"DynamicClass.lambda_method (System.Runtime.CompilerServices.Closure)"访问类型'System.Linq.OrderedEnumerable 2<CSVU.Models.DataTableEntry,System.Int32>' failed. at lambda_method(Closure ) at System.Linq.EnumerableExecutor . execute () atSystem.Linq.EnumerableQuery 1.System.Linq.IQueryProvider.Execute[S](Expression expression) at System.Linq.Queryable.Count[TSource](IQueryable来源)在PagedList。PagedList 1..ctor(IQueryable 1超集,Int32pageNumber, Int32页大小)PagedList。PagedList 1..ctor(IEnumerable超集,Int32 pageNumber,Int32页大小)PagedList.PagedListExtensions。ToPagedList[T](IEnumerable 1 superset, Int32 pageNumber, Int32 pageSize) at CSVU.Controllers.FilesController.ViewCSVData(Int32 id, Nullable页)在G:'Mayur Muley'Project'CaliberGroup' cvu ' cvu 'Controllers'FilesController.cs:line 200 at

还有很多行…

关于Win Host daddy的问题

阅读https://github.com/troygoode/PagedList/issues/68

听起来GoDaddy有一些遗留的/奇怪的安全配置。

您是否尝试将以下内容添加到您的AssemblyInfo.cs文件中?

[assembly: SecurityRules(SecurityRuleSet.Level1)]

也可能你正在编译到。net 4,但GoDaddy是。net 2,我也会检查这一点,以确保。

更多阅读在这里https://msdn.microsoft.com/en-us/library/system.security.securityruleset(v=vs.110).aspx

我解决了。我不知道如何,但以下是我尝试的解决方案。每个解决方案必须使用其前身解决方案。对于每个解决方案,我都将应用程序与更新的程序集发布到godaddy。

  1. 我试图签名我的程序集。

  2. 当我分页自定义对象的列表时。我写了这段代码

var temp = myPrevList。OrderBy (x => x.IntegerColumn);
IPagedList listToSendToView = temp.ToPagedList(1,10);

而不是

IPagedList listToSendToView = myPrevList。OrderBy (x =>x.IntegerColumn) .ToPagedList(1、10);

  • 然后尝试通过使用不同的密钥签名程序集来更改信任级别。

  • 然后尝试了@timothyclifford建议的实现安全角色的解决方案,这里我尝试了Level1。出版给godaddy。

  • 然后尝试Level2,同样的结果产生,没有使用。

  • 然后尝试None级别,产生相同的结果,没有使用。

  • 最后我尝试删除步骤4,5,6和发布的安全规则集和MIRACLE…IT work .!我仍然不知道它是如何以及为什么工作的。

  • 谢谢@timothyclifford。