【问题标题】:Deploying ASP.NET application on IIS 7; got compilerVersion issue在 IIS 7 上部署 ASP.NET 应用程序;得到编译器版本问题
【发布时间】:2011-12-07 17:43:52
【问题描述】:

我正在尝试将两个 ASP.NET 应用程序部署到 IIS 7 上。我复制并粘贴在wwwRooT 文件夹下的第一个应用程序并将应用程序池设置为Asp.NET 4.0 Integrated。对于第二个,我创建了一个虚拟目录并将应用程序池设置为与第一个应用程序相同。

第一个运行良好,但第二个出现异常:

提供程序选项中“compilerVersion”属性的值 如果您正在为 .NET 4.0 或更高版本进行编译,则必须是“v4.0”或更高版本 框架。为 .NET 3.5 或更早版本编译此 Web 应用程序 框架,从元素中移除 'targetFramework' 属性 Web.config 文件。

【问题讨论】:

    标签: asp.net iis-7


    【解决方案1】:

    我遇到了类似的问题,不得不通过修改 Web.config 来告诉配置中的 ASP.NET 使用 3.5 编译器,如下所示。 我从我的代码中复制并粘贴了以下内容。您必须将 value="v3.5" 更改为 value="v4.0"。编译器类型字符串也可能会改变。

    <configuration>
    
      <!--  ... other configuraiton stuff ... -->
    
      <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="v3.5"/>
            <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="v3.5"/>
            <providerOption name="OptionInfer" value="true"/>
            <providerOption name="WarnAsError" value="false"/>
          </compiler>
        </compilers>
      </system.codedom>
    
    </configuration>
    

    在我的例子中,使用的是 2.0 编译器而不是 3.5。我在一个 IIS 7、ASP.NET 网站项目中工作。 您可能会从以下方面获得更多见解:

    http://msdn.microsoft.com/en-us/library/system.codedom.aspx

    http://msdn.microsoft.com/en-us/library/a15ebt6c%28VS.80%29.aspx

    【讨论】:

      猜你喜欢
      • 2014-08-29
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 2019-01-31
      相关资源
      最近更新 更多