在我的登台服务器中,我安装了.net 4.5版,并开发了我的asp.net mvc Web应用程序。
现在,当我在生产环境中部署应用程序时,它在web.config文件中引发了错误: -
parser Error Message: The 'targetFramework' attribute in the <compilation> element of the Web.config file is used only to target version 4.0 and later of the .NET Framework (for example, '<compilation targetFramework="4.0">'). The 'targetFramework' attribute currently references a version that is later than the installed version of the .NET Framework. Specify a valid target version of the .NET Framework, or install the required version of the .NET Framework.
Source Error:
Line 63: </caching>
Line 64: <customErrors mode="RemoteOnly" />
Line 65: <compilation targetFramework="4.5">
Line 66: <assemblies>
Line 67: <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Source File: C:\inetpub\wwwroot\web.config (file:///C:/inetpub/wwwroot/web.config) Line: 65
_____
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 So
我在生产时检查了.net版本,它是4.0而不是4.5。
现在我将在生产服务器上执行以下操作: -
这样可以解决问题吗,或者我已经在IIS上重新部署了我的整个asp.net mvc以获取新的.net版本?
答案 0 :(得分:3)
您已经将站点部署到服务器(否则您将看不到该错误)所以是的,您需要做的就是在服务器上安装.Net 4.5。您可能甚至不需要重新启动它,尽管这是最安全的选择。
您不需要检查应用程序池,因为.Net 4.5不是.Net的新版本,它仍然运行.Net 4.0运行时,您将不会在应用程序池设置中看到.Net 4.5选项。与您没有看到应用程序池的.Net 3.0或3.5设置大致相同,因为它们都是.Net 2.0运行时的扩展。