将MVC从Dev移动到Prod导致解析错误

时间:2009-09-16 04:09:36

标签: asp.net-mvc deployment parse-error

在将我的MVC应用程序从dev移动到prod时,我在服务器上得到一个解析错误。我得到的唯一信息如下:

Parser Error Message: Could not load type 'System.Web.Mvc.ViewPage<TYPE of View Model>'.
        Line 1:  <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<TYPE of View Model>" %>
        Line 2:  
        Line 3:  <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
    Source File:  /Views/Workout/Index.aspx    Line:  1 

我知道这不是一种非常具有描述性的方式,但这就是我的全部。我之前已成功部署到此服务器 - 并且正如那句谚语“它可以在我的机器上运行”

一个非常奇怪的事情是:对于需要登录的页面,它设法拉出登录页面。一旦您尝试登录或转到登录页面以外的页面,它就会抛出解析错误。

2 个答案:

答案 0 :(得分:0)

本地计算机上的system.web.mvc版本和部署目标是否可能不同?

答案 1 :(得分:0)

我找到了解决方案here。事实证明,在那里的某个地方,我在pages指令下的web.config中遗漏了一条信息。

这是一个版本问题,因此我使用测试版MVC启动了该项目,并且已经升级到MVC RC 1.0(它不是从开发机器到生产服务器的MVC版本问题)。