我的gui在webconfig中有这个:
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
**<providerOption name="CompilerVersion" value="v3.5"/>**
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
现在当我进入IIS并在网站属性中选择asp.net版本的v2.0.50727(因为我看不到更高的版本)..一切正常
但现在当我使用win 2003的另一台服务器时,我收到错误
配置错误
描述:处理a期间发生错误 服务此请求所需的配置文件。请查看 以下具体错误详细信息并修改您的配置文件 适当。
分析器错误消息:不允许子节点。
在这一行:
我看到一些答案说服务器必须没有v3.5 ......但是我已经选择了v2.0.50727所以为什么我需要v3.5,那么它是如何在之前的服务器中运行的.. < / p>
请帮忙.. 感谢
答案 0 :(得分:3)
就ASP.Net而言,3.5主要只是2.0运行时的一组扩展。您仍然使用.Net 2.0应用程序池来运行使用.Net 3.5构建的Web应用程序。但是,您确实需要确保服务器上安装了.Net 3.5,否则扩展将无法使用。