无法在asp.net 4.0版上部署我的asp.net MVC Web应用程序

时间:2014-03-05 13:24:02

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

在我的登台服务器中,我安装了.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。

现在我将在生产服务器上执行以下操作: -

  1. 我会下载&amp;在生产中安装.net 4.5版。
  2. 过夜重启生产服务器。
  3. 这样可以解决问题吗,或者我已经在IIS上重新部署了我的整个asp.net mvc以获取新的.net版本?

1 个答案:

答案 0 :(得分:3)

您已经将站点部署到服务器(否则您将看不到该错误)所以是的,您需要做的就是在服务器上安装.Net 4.5。您可能甚至不需要重新启动它,尽管这是最安全的选择。

您不需要检查应用程序池,因为.Net 4.5不是.Net的新版本,它仍然运行.Net 4.0运行时,您将不会在应用程序池设置中看到.Net 4.5选项。与您没有看到应用程序池的.Net 3.0或3.5设置大致相同,因为它们都是.Net 2.0运行时的扩展。