我不得不从它的尘土飞扬的盒子中取出一个非常古老的项目并将其从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)上的指导,这一切都在我的开发机器上完美地完成。是的,它可以在我的机器上工作,所以正确运输....
好吧不,因为我发布到服务器,这是问题的开始,因为我不断收到错误说:
描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。
分析器错误消息:Web.config文件元素中的“targetFramework”属性仅用于目标4.0版及更高版本的.NET Framework(例如,'')。 “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等没有帮助。
您是否尝试在服务器上安装“Runtime”SDK?
可以在此处找到Framework 4.7.1的运行时SDK:
https://www.microsoft.com/net/download/visual-studio-sdks
如果你还没有这样做,试试吧!
可能你在托管服务器中没有.Net版本只需在服务器中安装.Net版本。
感谢您的回复,但该网站托管在共享托管平台上,所以我无法安装任何东西,但我检查了他们已经安装了4.7.2。
我通过从编译设置中删除targetFramework来解决问题并进行了处理。
旧:
<compilation debug="true" targetFramework="4.7.1" />
新:
<compilation debug="true" />
谢谢您的帮助。现在进入下一个问题。