我们有一个使用区域的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" %>
任何帮助/信息都会非常适用!
答案 0 :(得分:0)
您是否尝试在web.config system.web / pages / namespaces references中添加SSManager完整命名空间?
类似的东西:
<system.web>
<pages>
<namespaces>
<add namespace="ChildApp1.SSManager"/>
...