1

我正在尝试在服务器上上传两个不同的框架(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.
4

2 回答 2

0

编辑1

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

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

老的

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


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

于 2013-02-25T11:59:14.233 回答
0

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

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

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

来自 IIS7 的文章:

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

  2. 在 Connections 窗格中,展开服务器节点并单击 Application Pools。

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

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

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

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

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

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

  7. 选择立即启动应用程序池以在启动 WWW 服务时启动应用程序池。默认情况下,此选项处于选中状态。

  8. 单击确定。

于 2013-02-25T12:00:21.880 回答