MVC2 w / Areas更新了ChildApp.dll - 渲染空白页/错误BC30456:'Title'不是

时间:2011-03-23 23:10:53

标签: asp.net-mvc

我们有一个使用区域的MVC2应用程序。该应用程序包含许多子应用程序,每个应用程序包含一个MVC子应用程序和一个Child DataLayer类库(ChildApp1和ChildApp1Data)。 MVC Child App和DataLayer类库DLL被部署到Parent bin文件夹中,并且视图被部署到Parent Areas文件夹中。该应用程序部署在客户端站点并且运行良好。

到目前为止,我们在为子应用程序提供更新的dll方面没有遇到任何问题。

我们现在已经将更新的Child MVC App 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" %>

任何帮助/信息都会非常适用!

1 个答案:

答案 0 :(得分:0)

您是否尝试在web.config system.web / pages / namespaces references中添加SSManager完整命名空间?

类似的东西:

 <system.web>
     <pages>
         <namespaces>
            <add namespace="ChildApp1.SSManager"/>
 ...