我們有一個使用區域的MVC2應用程序。該應用程序包含許多子應用程序,每個子應用程序都由MVC子應用程序和一個Child DataLayer類庫(ChildApp1和ChildApp1Data)組成。 MVC子應用程序和DataLayer類庫DLL被部署到Parent bin文件夾中,並將視圖部署到Parent Areas文件夾中。該應用程序部署在客戶端並且運行良好。MVC2 w/Areas更新了ChildApp.dll - 呈現空白頁面/錯誤BC30456:'標題'不是
直到現在,我們還沒有任何問題爲兒童應用程序提供更新的dll。
我們現在已將更新後的子MVC應用程序DLL和DataLayer DLL(ChildApp1.dll,ChildApp1Data.dll)傳遞到bin文件夾。意見沒有更新。
在這種情況下ChildApp1.dll是一個較新的編譯,但源DID NOT CHANGE。只有DataLayer被更改。 (支持一起交付當前對)。
現在,當Main.aspx頁面由控制器呈現時,該頁面爲空白。查看源顯示以下內容:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML dpieagent_htmladvised="true"><HEAD>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>
錯誤BC30456:'標題'不是...的成員...被記錄。
的Main.aspx頁的開頭爲:
<%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Main.Master" Inherits="System.Web.Mvc.ViewPage(Of SSManager.MainFormView)" %>
可能是什麼造成的?
搜索「dpieagent_htmladvised」並未發現它是什麼或它來自何處。
經過重大研究後,我看到了System.Data.Entity是個問題。我們不會在任何地方使用實體。
我已經看到類名引起問題的問題。 SSManger中的類名稱未更改,並且表單視圖模型MainFormView未更改。
環境是一個IIS 6 Webfarm,帶有F5負載平衡器。
如果我刪除了強類型的視圖模型加載頁面:
<%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Main.Master" Inherits="System.Web.Mvc.ViewPage" %>
任何幫助/信息,將大大apppreciated!
感謝Oleiro,但有問題的DLL是一個數據層模塊。視圖中沒有引用任何類。如果我們在視圖中使用類。 (無論如何,我們通常在頁面上使用Imports指令)。我們已經成功將DLL的bin文件夾替換了一年多。這一個提出了這個獨特的錯誤。 – 2011-04-10 15:54:55