compilation targetFrameworkMoniker=".NETFramework,Version=v4.0

本文介绍了解决将应用程序升级至.NET Framework 4.0后出现的Web.config配置错误的方法。主要涉及如何正确配置Compilation节点,包括添加targetFrameworkMoniker属性,并移除与3.5版本相关的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

把应用程序升级至.NET Framework 4.0之后,出现一个问题,即是Web.config文件中的Compilation 节点配置不正确。
需要在Compilation 添加一个属性targetFrameworkMoniker,另外,还要把这个节点内的属性有包含3.5的删除。最终结果: <compilation debug="false" targetFrameworkMoniker=".NETFramework,Version=v4.0"> 

Server Error in '/' Application.


The application domain or application pool is currently running version 4.0 or later of the .NET Framework. This can occur if IIS settings have been set to 4.0 or later for this Web application, or if you are using version 4.0 or later of the ASP.NET Web Development Server. The <compilation> element in the Web.config file for this Web application does not contain the required 'targetFrameworkMoniker' attribute for this version of the .NET Framework (for example, '<compilation targetFrameworkMoniker=".NETFramework,Version=v4.0">'). Update the Web.config file with this attribute, or configure the Web application to use a different version of the .NET Framework.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Configuration.ConfigurationErrorsException: The application domain or application pool is currently running version 4.0 or later of the .NET Framework. This can occur if IIS settings have been set to 4.0 or later for this Web application, or if you are using version 4.0 or later of the ASP.NET Web Development Server. The <compilation> element in the Web.config file for this Web application does not contain the required 'targetFrameworkMoniker' attribute for this version of the .NET Framework (for example, '<compilation targetFrameworkMoniker=".NETFramework,Version=v4.0">'). Update the Web.config file with this attribute, or configure the Web application to use a different version of the .NET Framework.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.


Stack Trace:

[ConfigurationErrorsException: The application domain or application pool is currently running version 4.0 or later of the .NET Framework. This can occur if IIS settings have been set to 4.0 or later for this Web application, or if you are using version 4.0 or later of the ASP.NET Web Development Server. The <compilation> element in the Web.config file for this Web application does not contain the required 'targetFrameworkMoniker' attribute for this version of the .NET Framework (for example, '<compilation targetFrameworkMoniker=".NETFramework,Version=v4.0">'). Update the Web.config file with this attribute, or configure the Web application to use a different version of the .NET Framework.]
        System.Web.Compilation.MultiTargetingUtil.InitializeTargetFrameworkNameFor20Or35() +3027367
        System.Web.Compilation.MultiTargetingUtil.InitializeTargetFrameworkName() +101
        System.Web.Compilation.MultiTargetingUtil.EnsureFrameworkNamesInitialized() +95
        System.Web.Compilation.BuildManager.Initialize() +192
        System.Web.Compilation.BuildManager.InitializeBuildManager() +246
        System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +484
        [HttpException (0x80004005): The application domain or application pool is currently running version 4.0 or later of the .NET Framework. This can occur if IIS settings have been set to 4.0 or later for this Web application, or if you are using version 4.0 or later of the ASP.NET Web Development Server. The <compilation> element in the Web.config file for this Web application does not contain the required 'targetFrameworkMoniker' attribute for this version of the .NET Framework (for example, '<compilation targetFrameworkMoniker=".NETFramework,Version=v4.0">'). Update the Web.config file with this attribute, or configure the Web application to use a different version of the .NET Framework.]
        System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9597080
        System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +91
        System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +324
        

 


Version Information: Microsoft .NET Framework Version:4.0.20506; ASP.NET Version:4.0.20506.1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值