mvc 4应用程序在没有mvc 4安装的网络服务器

问题描述:

所以我刚刚从MVC 3升级我的网站到MVC 4网站。我的Web主机没有安装MVC 4,但被告知我可以上传DLL和所有会没事的。我是针对这个环节,这显然可以安装mvc 4应用程序在没有mvc 4安装的网络服务器

http://weblogs.asp.net/scottgu/archive/2011/01/18/running-an-asp-net-mvc-3-app-on-a-web-server-that-doesn-t-have-asp-net-mvc-3-installed.aspx

我做了什么指示下面的链接,但后来我2个小时的研究后,让我的ViewExtensions一个错误,这显然(时应用)与我的升级有关(例如,http://s77.codeinspot.com/q/2109234)。无论如何,这是抛出的错误。

filterContext.Exception.Message:\ hostingpath ...............错误 CS0121:呼叫是以下方法或 属性之间暧昧: “Torneyo.Infrastructure .Helpers.ViewExtensions.AccountProfile(System.Web.Mvc.ViewMasterPage)” 和 'Torneyo.Infrastructure.Helpers.ViewExtensions.AccountProfile(System.Web.Mvc.ViewMasterPage)'

不使因为它是相同的,它只是来自我的viewextension类。以下是我的主页上正在调用的部分。

//-----------for master pages 
     static public User AccountProfile(this System.Web.Mvc.ViewMasterPage view) 
     { 
      return (Profile)view.ViewBag.AccountProfile; 
     } 

因此,这些都是在网络主机升级之前完美运行。它在升级之前和之后在本地完美运行。我不确定我还需要做什么。

请确保您的web.config中有正确的绑定重定向。机会是部分应用程序引用MVC3和其他部分引用MVC4。从MVC3到MVC4的绑定重定向将“统一”所有内容到MVC4。

退房这里的 “升级” 指南:http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

+0

所有这些都是正确的。顺便说一句,如果有帮助,我在我的机器上安装了MVC 4后,我用MVC 4重新创建了项目。因此,所有的web配置都是为MVC 4设置的。然而,我会尝试添加部分 – gdubs 2013-03-26 04:51:46

+0

确保没有不同的程序集,强制csproj具有与您安装的版本相同的版本。 – 2013-03-26 06:26:59

+0

让我试试把它们擦掉 – gdubs 2013-03-26 21:02:10

最后固定它。所以我试图清除DLL并重新安装它,但它仍然不起作用。我必须做的是删除所有内容(wwwroot文件夹中的文件)。然后再发布一次。之后一切正常。