繁体   English   中英

Azure Web场-无法找到程序集

[英]Azure Web Farm - Unable to find assembly

我的任务是将已有10年历史的asp.net Web应用程序部署到MS Azure托管的Web场环境中。 我创建了两个虚拟机,并将我们的解决方案部署到两个虚拟机。 当我直接在每台服务器上访问该站点时,一切正常。 我在Azure中创建了一个负载平衡器,并将两个VM作为后端池。 该站点可以正常加载,但是一旦用户登录并提交了一条回发信息,我们就会开始看到以下错误:

“ /”应用程序中的服务器错误。

找不到程序集'App_Web_akoswspw,版本= 0.0.0.0,文化=中性,PublicKeyToken =空'。

说明:执行当前Web请求期间发生未处理的异常。 请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

异常详细信息:System.Runtime.Serialization.SerializationException:无法找到程序集'App_Web_akoswspw,版本= 0.0.0.0,区域性=中性,PublicKeyToken =空'。

我开始相信它是因为程序集不匹配,因为如果我复制C:\\ Windows \\ Microsoft.NET \\ Framework64 \\ v4.0.30319 \\ Temporary ASP.NET文件的内容,便可以使该站点运行一会儿从一台机器到另一台机器。 由于同一应用程序在Web场环境中为另一个客户端运行而感到困惑。 有关如何解决此问题的任何想法或想法?

您收到此错误消息的原因是某些对象保留到ViewState,并且这些对象类型来自动态编译的程序集。 这些类型可以是诸如Pages,匿名类型等之类的东西。当页面进行回发时,它可能在另一台服务器上执行,并且该服务器不知道这种类型。

为了避免此错误,请仅持久保留来自真实程序集的对象或使用始终为特定用户使用同一服务器的负载均衡器(粘性会话)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM