我不得不从一个尘土飞扬的盒子中取出一个非常古老的项目并将其从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及更高版本(例如, '')。 'targetFramework' 属性当前引用的版本晚于 安装的.NET Framework版本。指定有效目标 .NET Framework的版本,或安装所需的版本 .NET Framework。
我检查过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等没有帮助。
答案 0 :(得分:0)
您是否尝试在服务器上安装“Runtime”SDK?
可以在此处找到适用于Framework 4.7.1的运行时SDK:
https://www.microsoft.com/net/download/visual-studio-sdks
如果你还没有这样做,试试吧!
答案 1 :(得分:0)
可能您在托管服务器中没有.Net版本只需在服务器中安装.Net版本。
答案 2 :(得分:0)
感谢您的回复,但此网站托管在共享托管平台上,因此我无法安装任何内容,但我检查了它们已经安装了4.7.2。
我通过从编译设置中删除targetFramework来解决问题并进行了处理。
旧:
<compilation debug="true" targetFramework="4.7.1" />
新:
<compilation debug="true" />
感谢您的帮助。现在进入下一期。