簡體   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