【问题标题】:ASP.NET MVC4 to 5 UpgradeASP.NET MVC4 到 5 升级
【发布时间】:2018-06-02 09:04:19
【问题描述】:

我不得不从尘土飞扬的盒子中取出一个非常旧的项目并将其从 4 升级到 5,然后我按照 MS 站点 (https://docs.microsoft.com/en-us/aspnet/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2) 上的指导进行操作,这一切都可以在我的开发机器上完美运行。是的,它可以在我的机器上运行,所以正确发货....

嗯,不,因为我发布到服务器,这是问题开始的地方,因为我不断收到错误说:

描述:处理此请求所需的配置文件时出错。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:“targetFramework”属性在 Web.config 文件的元素仅用于定位 .NET Framework 4.0 及更高版本(例如, '')。 “目标框架” 属性当前引用的版本晚于 .NET Framework 的已安装版本。指定一个有效的目标 .NET Framework 版本,或安装所需版本的 .NET 框架。

我检查了 Web.Config 文件的 Target 设置为 4.7.1,并且在服务器上当前版本是 4.7.2,所以我哪里出错了。

Web.Config 中被引用的行是:

<compilation debug="true" targetFramework="4.7.1" />

并在错误页面底部:

版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.2106.0

我非常喜欢我的本地机器,无法将其发送到云端,所以请大家帮忙。我已经把头撞在桌子上几个小时了,Google/Bing 等都没有帮助。

【问题讨论】:

标签: asp.net .net asp.net-mvc asp.net-mvc-4 asp.net-mvc-5


【解决方案1】:

您是否尝试在服务器上安装“运行时”SDK?

可在此处找到适用于 Framework 4.7.1 的运行时 SDK:

https://www.microsoft.com/net/download/visual-studio-sdks

如果你还没有做过,试试吧!

【讨论】:

    【解决方案2】:

    可能您的托管服务器中没有 .Net 版本,只需在服务器中安装 .Net 版本即可。

    .Net 4.7.1 Offline Installer

    【讨论】:

      【解决方案3】:

      感谢您的回复,但此站点托管在共享托管平台上,因此我无法安装任何东西,但我检查并发现他们已安装 4.7.2。

      我通过从编译设置中删除 targetFramework 解决了这个问题,并解决了问题。

      旧:

      <compilation debug="true" targetFramework="4.7.1" /> 
      

      新:

      <compilation debug="true" />
      

      感谢您的帮助。现在进入下一期。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-01
        • 1970-01-01
        • 2014-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多