网站发布的时候出现错误

  • Post author:
  • Post category:其他


在发布网站是出现如下错误:

“/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 特性。


源错误:


执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。


堆栈跟踪:


[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>