在发布网站是出现如下错误:
“/2222”应用程序中的服务器错误。
若要针对 .NET Framework 4.0 或更高版本进行编译,则提供程序选项中“compilerVersion”特性的值必须为“v4.0”或更高版本。若要针对 .NET Framework 3.5 或更低版本编译此 Web 应用程序,则请从 Web.config 文件的 <compilation> 元素中移除 targetFramework 特性。
说明:
执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:
System.Configuration.ConfigurationErrorsException: 若要针对 .NET Framework 4.0 或更高版本进行编译,则提供程序选项中“compilerVersion”特性的值必须为“v4.0”或更高版本。若要针对 .NET Framework 3.5 或更低版本编译此 Web 应用程序,则请从 Web.config 文件的 <compilation> 元素中移除 targetFramework 特性。
源错误:
|
堆栈跟踪:
[ConfigurationErrorsException: 若要针对 .NET Framework 4.0 或更高版本进行编译,则提供程序选项中“compilerVersion”特性的值必须为“v4.0”或更高版本。若要针对 .NET Framework 3.5 或更低版本编译此 Web 应用程序,则请从 Web.config 文件的 <compilation> 元素中移除 targetFramework 特性。] System.Web.Compilation.MultiTargetingUtil.ValidateCompilerVersionFor40AndAbove(String compilerVersion) +235 System.Web.Compilation.MultiTargetingUtil.ValidateCompilerVersionFor40AndAbove() +76 System.Web.Compilation.MultiTargetingUtil.InitializeTargetFrameworkName() +101 System.Web.Compilation.MultiTargetingUtil.EnsureFrameworkNamesInitialized() +149 System.Web.Compilation.BuildManager.Initialize() +204 System.Web.Compilation.BuildManager.InitializeBuildManager() +246 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +530 [HttpException (0x80004005): 若要针对 .NET Framework 4.0 或更高版本进行编译,则提供程序选项中“compilerVersion”特性的值必须为“v4.0”或更高版本。若要针对 .NET Framework 3.5 或更低版本编译此 Web 应用程序,则请从 Web.config 文件的 <compilation> 元素中移除 targetFramework 特性。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9088828 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +97 System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +258 |
版本信息:
Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.272
解决方法,在web.config配置文件添加如下代码
<system.codedom>
<compilers>
<compiler language=”c#;cs;csharp” extension=”.cs” type=”Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ warningLevel=”4″>
<providerOption name=”CompilerVersion” value=”v4.0″/>
<providerOption name=”WarnAsError” value=”false”/>
</compiler>
<compiler language=”vb;vbs;visualbasic;vbscript” extension=”.vb” type=”Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ warningLevel=”4″>
<providerOption name=”CompilerVersion” value=”v4.0″/>
<providerOption name=”OptionInfer” value=”true”/>
<providerOption name=”WarnAsError” value=”false”/>
</compiler>
</compilers>
</system.codedom>