问题描述
今天移植一个很简单的项目,从win2003挪到win2008.挪完之后,不能运行,报错:分析器错误说明:在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。分析器错误消息:无法加载动态生成的序列化程序集。在某些限制程序集加载功能的宿主环境中,请考虑使用预生成的序列化器。有关更多信息,请参见内部异常。源错误:[没有相关的源行]源文件:/mobile/App_WebReferences/cn/xxxx/used/行:1程序集加载跟踪:下列信息有助于确定程序集“file:///C:WindowsTEMPdueynrei.dll”未能加载的原因。警告:程序集绑定日志记录被关闭。要启用程序集绑定失败日志记录,请将注册表值[HKLMSoftwareMicrosoftFusion!EnableLog](DWORD)设置为1。注意:会有一些与程序集绑定失败日志记录关联的性能损失。要关闭此功能,请移除注册表值[HKLMSoftwareMicrosoftFusion!EnableLog]。觉得应该是dll不能序列号造成的,最后把一个调用外部的webservice删掉,就能运行起来了。外部的webservice是存在的,可以调用的,之前在win2003上很正常。接口中的方法是为了同步数据,之前做的时候直接用的DataSet作为返回,不知道是不是这个原因。不知道有没有人遇到过,知道怎么解决么?
解决方案
解决方案二:
300分也无人问津啊?
解决方案三:
一天了,也没人回答你问题总排第一,我的帖子排第二哎。。。换板块吧哥们
解决方案四:
我之前调用WebService好像也遇到过你类似的问题,我的WebService使用IIS服务器启动的。当时好像是IIS服务器选择的.NET版本不同,不兼容导致的。我不确定你的是不是,你看看。
解决方案五:
引用3楼scailin的回复:
我之前调用WebService好像也遇到过你类似的问题,我的WebService使用IIS服务器启动的。当时好像是IIS服务器选择的.NET版本不同,不兼容导致的。我不确定你的是不是,你看看。
应该不会,都是.net4.0。如果版本不同,整个网站应该都会受影响。
解决方案六:
也在2003和2008上调用过webservice,没遇到过类似的问题,建议看看iis新版本有啥限制,或者重装下iis试试?
解决方案七:
看看这个能不能帮到你
解决方案八:
冲着300分,先问津一下
解决方案:
分析器错误消息:无法加载动态生成的序列化程序集。---------------------------------------------------------------------------VS2005开发的东西?之前2005最早的版本会生成动态名称程序集,然后几个月后就被Sp1补丁给干掉了现在再没人会使用动态名称程序集。估计就是这个问题.最好的建议找到源码升级至V2008/2010/2012等重新编译在部署。
解决方案:
引用8楼chentaoyql的回复:
分析器错误消息:无法加载动态生成的序列化程序集。---------------------------------------------------------------------------VS2005开发的东西?之前2005最早的版本会生成动态名称程序集,然后几个月后就被Sp1补丁给干掉了现在再没人会使用动态名称程序集。估计就是这个问题.最好的建议找到源码升级至V2008/2010/2012等重新编译在部署。
2010开发的。
解决方案:
DataSet换string看看呢,打他DataSet好像跟datatable一样无法序列化
解决方案:
怎么要去C:WindowsTEMP这里加载呢?
解决方案:
是不是要给运行asp.net程序的帐户对C:WindowsTEMP的权限。好像webservice的代理类会动态编译,动态产生的dll放在C:WindowsTEMP中。
解决方案:
运行asp.net程序的帐户在IIS中的applicatonpool中可以找到和设置。默认自动建立一个。我记得好像给权限是时候,用IISAppPool<你的application名字>这样的格式。
解决方案:
请问楼主解决问题了吗?我遇到类似问题求解!
解决方案:
楼主,求解!!!!