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

无法在asp.net 4.0版上部署我的asp.net MVC web应用程序,.net,asp.net-mvc,asp.net-mvc-4,iis,.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 o

在我的暂存服务器中,我安装了.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 
解析器错误消息:Web.config文件元素中的“targetFramework”属性仅用于针对.NET Framework的4.0及更高版本(例如“”)。“targetFramework”属性当前引用的版本高于.NET Framework的已安装版本。指定有效的.NET Framework目标版本,或安装所需的.NET Framework版本。
源错误:
第63行:
第64行:
第65行:
第66行:
第67行:
源文件:C:\inetpub\wwwroot\web.config(file:///C:/inetpub/wwwroot/web.config)电话号码:65
_____  
版本信息:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.0.30319.1 So
我在生产中检查了.net版本,它是4.0而不是4.5

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

  • 我将在生产环境中下载并安装.net 4.5版
  • 夜间重新启动生产服务器

  • 那么,这会解决问题吗?或者我必须在IIS上重新部署我的整个asp.net mvc,以便它采用新的.net版本?

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


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

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


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

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


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

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



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

    是,前提是部署应用程序时,应用程序池设置为使用4.5而不是4.0,因此我不想修改代码,,因此,我将在生产环境中安装.nt verison 4.5,以保持我的代码不变……那么,在生产环境中安装4.5之后,它会工作吗?不需要重新部署东西?是的,您可以安装.NET Framework 4.5。您将重新启动计算机,但不需要重新部署。您的代码已在生产中,您报告的问题不在代码中。完成重新启动后,转到站点应用程序池,确保将目标框架更改为4.5,这将解决您的问题。但我不认为我需要将应用程序池更改为使用4.5…是的,如果在部署应用程序时,应用程序池设置为使用4.5而不是4.0,那么我不想修改我的代码,因此我将在生产环境中安装.nt verison 4.5,以保持代码不变……那么在生产环境中安装4.5后,它是否可以工作?不需要重新部署东西?是的,您可以安装.NET Framework 4.5。您将重新启动计算机,但不需要重新部署。您的代码已在生产中,您报告的问题不在代码中。完成重新启动后,转到站点应用程序池,确保将目标框架更改为4.5,这将解决您的问题。但我不认为我需要将应用程序池更改为使用4.5…是的,如果在部署应用程序时,应用程序池设置为使用4.5而不是4.0,那么我不想修改我的代码,因此我将在生产环境中安装.nt verison 4.5,以保持代码不变……那么在生产环境中安装4.5后,它是否可以工作?不需要重新部署东西?是的,您可以安装.NET Framework 4.5。您将重新启动计算机,但不需要重新部署。您的代码已在生产中,您报告的问题不在代码中。完成重新启动后,转到站点应用程序池,确保将目标框架更改为4.5,这将解决您的问题。但我不认为我需要将应用程序池更改为使用4.5…是的,前提是部署应用程序时应用程序池是可用的