在将我的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
我知道这不是一种非常具有描述性的方式,但这就是我的全部。我之前已成功部署到此服务器 - 并且正如那句谚语“它可以在我的机器上运行”
一个非常奇怪的事情是:对于需要登录的页面,它设法拉出登录页面。一旦您尝试登录或转到登录页面以外的页面,它就会抛出解析错误。
答案 0 :(得分:0)
本地计算机上的system.web.mvc版本和部署目标是否可能不同?
答案 1 :(得分:0)
我找到了解决方案here。事实证明,在那里的某个地方,我在pages指令下的web.config中遗漏了一条信息。
这是一个版本问题,因此我使用测试版MVC启动了该项目,并且已经升级到MVC RC 1.0(它不是从开发机器到生产服务器的MVC版本问题)。