我们有一个使用区域的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