关于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.EnumerableQuery1.System.Linq.IQueryProvider.Execute[S](Expression expression) at System.Linq.Queryable.Count[TSource](IQueryable
来源)在PagedList。PagedList1..ctor(IQueryable
1超集,Int32pageNumber, Int32页大小)PagedList。PagedList1..ctor(IEnumerable
超集,Int32 pageNumber,Int32页大小)PagedList.PagedListExtensions。ToPagedList[T](IEnumerable1 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
还有很多行…
阅读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。
-
我试图签名我的程序集。
-
当我分页自定义对象的列表时。我写了这段代码
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。