FineUI 官方论坛

标题: 在IIS7.5下安装发布应用后运行出现未能加载类型MyStateCollection [打印本页]

作者: 游泳的鱼    时间: 2012-4-16 19:18
标题: 在IIS7.5下安装发布应用后运行出现未能加载类型MyStateCollection
未能从程序集“ExtAspNet, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“ExtAspNet.MyStateCollection`1”。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.TypeLoadException: 未能从程序集“ExtAspNet, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“ExtAspNet.MyStateCollection`1”。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[TypeLoadException: 未能从程序集“ExtAspNet, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“ExtAspNet.MyStateCollection`1”。]   Budget.Web.MainPage.BindTree() +0   Budget.Web.MainPage.Page_Load(Object sender, EventArgs e) +184   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35   System.Web.UI.Control.OnLoad(EventArgs e) +99   System.Web.UI.Control.LoadRecursive() +50   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

作者: 游泳的鱼    时间: 2012-4-16 19:19
在IDE环境编译运行可以正常运行
作者: support    时间: 2012-4-16 19:46
你用的dll有问题吧,搜索整个解决方案都找不到这个类,这个应该是2.0时用到的
作者: 游泳的鱼    时间: 2012-4-16 20:27
下载3.1.3也一样的错误
作者: 游泳的鱼    时间: 2012-4-16 20:34
跟BindTree()方法有关系,这个是通过递归调用生成树节点的方法
作者: 游泳的鱼    时间: 2012-4-16 20:34
奇怪的是在编译运行环境没有问题,但是在发布后的环境才出现问题
作者: 游泳的鱼    时间: 2012-4-16 20:57
找到问题所在了,还是生成树的代码有问题,由于我是从2.3升级到3.1的,在生成树的时候设置好TreeNode属性-->然后AddNode添加-->然后再设置节点的isLeaf及Expend属性。

解决方式:屏蔽掉属性设置即可
问题分析:原来2.3在设置树节点的isLeaf属性必须是在添加节点之后才能设置(好像不按照这个方式会出现500Error),现在3.1则不需要设置此属性,具体是不是内部已做相关的判断,由于没分析源码暂先解决此问题




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4