Asp.net v2.0 vs asp.net v3.5

时间:2011-07-14 16:37:07

标签: asp.net iis web-config

我的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>

请帮忙.. 感谢

1 个答案:

答案 0 :(得分:3)

就ASP.Net而言,3.5主要只是2.0运行时的一组扩展。您仍然使用.Net 2.0应用程序池来运行使用.Net 3.5构建的Web应用程序。但是,您确实需要确保服务器上安装了.Net 3.5,否则扩展将无法使用。