asp.net-mvc - 未安装 mvc 4 的 Web 服务器上的 mvc 4 应用程序

标签 asp.net-mvc asp.net-mvc-4 master-pages

所以我刚刚将我的网站从 MVC 3 升级到 MVC 4 网站。我的 Web 主机没有安装 MVC 4,但有人建议我只需上传 dll,一切都会好起来的。我被定向到此链接,显然可以在安装时应用

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

我按照以下链接中的指示进行操作,但随后我的 ViewExtensions 出现错误,这显然(经过 2 小时的研究)与我的升级有关(例如 http://s77.codeinspot.com/q/2109234 )。无论如何,这是抛出的错误。

filterContext.Exception.Message :\hostingpath............... error CS0121: The call is ambiguous between the following methods or properties: 'Torneyo.Infrastructure.Helpers.ViewExtensions.AccountProfile(System.Web.Mvc.ViewMasterPage)' and 'Torneyo.Infrastructure.Helpers.ViewExtensions.AccountProfile(System.Web.Mvc.ViewMasterPage)'

这没有意义,因为它是相同的,并且它只是来 self 的 viewextension 类。以下是在我的母版页上调用的部分。

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

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

最佳答案

请确保您的 web.config 中有正确的绑定(bind)重定向。应用程序的某些部分很可能引用 MVC3,而其他部分则引用 MVC4。从 MVC3 到 MVC4 的绑定(bind)重定向会将所有内容“统一”到 MVC4。

在此处查看“升级”指南:http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

关于asp.net-mvc - 未安装 mvc 4 的 Web 服务器上的 mvc 4 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15629178/

相关文章:

c# - MVC 5 使用一个附加参数上传文件 (POST)

c# - 使用 json.net/webapi 在 C# 中反序列化只获取属性

css - 如何在 ASP.NET MVC 2 元素中以编程方式设置样式表?

asp.net - 在 VS 2008 嵌套母版页中包含对 JavaScript 的相对引用的首选方法

jsp - JSP中的母版页

c# - 在整个网站上设置标志的正确方法

asp.net-mvc - 通过 RPXNow 加快 20 秒 OpenID 登录速度

c# - MVC RadioButtonFor 组

javascript - 验证错误但表单仍然提交

asp.net-mvc-3 - 在没有 Visual Studio 的服务器上安装 MVC 4