【问题标题】:Can't upload two different framework websites on a server无法在服务器上上传两个不同的框架网站
【发布时间】:2013-02-25 11:57:12
【问题描述】:

我正在尝试在服务器上上传两个不同的框架(2.0 和 4.0)网站。

如果启用了 iis 目标框架 4.0,那么我的网站 2.0 会显示错误:Server Application Unavailable

如果启用了 iis 目标框架 2.0,那么我的网站 4.0 会显示错误

Unrecognized attribute target Framework. 
 Note that attribute names are case-sensitive.

【问题讨论】:

    标签: asp.net iis application-pool


    【解决方案1】:

    一个 IIS 应用程序只能在一个框架下运行。然而,每个应用程序都被分配到一个应用程序池中,该应用程序池决定了要运行的框架版本。

    您可以简单地创建一个适用于不同版本框架的新应用程序池。

    有关如何执行此操作的详细信息,请参阅MS Technet article

    来自 IIS7 的文章:

    1. 打开 IIS 管理器。有关打开 IIS 管理器的信息,请参阅打开 IIS 管理器 (IIS 7)。

    2. 在“连接”窗格中,展开服务器节点并单击“应用程序池”。

    3. 在“应用程序池”页面的“操作”窗格中,单击“添加应用程序池”。

    4. 在“添加应用程序池”对话框的“名称”框中键入应用程序池的友好名称。

    5. 从 .NET Framework 版本列表中,选择托管应用程序、模块和处理程序所需的 .NET Framework 版本。或者,如果您在此应用程序池中运行的应用程序不需要 .NET Framework,请选择无托管代码。

    6. 从托管管道模式列表中,选择以下选项之一:

      • 集成,如果您想使用集成的 IIS 和 ASP.NET 请求处理管道。

      • 经典,如果您想分别使用 IIS 和 ASP.NET 请求处理模式。在经典模式下,托管代码通过使用 Aspnet_isapi.dll 而不是 IIS 7 集成管道来处理。

    7. 选择立即启动应用程序池以在启动 WWW 服务时启动应用程序池。默认情况下,这是选中的。

    8. 点击确定。

    【讨论】:

      【解决方案2】:

      编辑1

      问题可能是Framework。因为它区分大小写
      您可以按如下方式设置框架

      <compilation debug="true" targetFramework="4.0">
      

      您需要创建不同的应用程序池。
      一个应用程序池应该使用framework 2.0
      另一个应该使用framework 4.0
      相应地在两个应用程序中应用。


      这是一个很好的链接
      http://www.codeproject.com/Articles/28693/Deploying-ASP-NET-Websites-on-IIS-7-0
      MSDN Article link

      【讨论】:

        猜你喜欢
        • 2023-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-07
        • 1970-01-01
        • 2011-04-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多