我正在尝试在服务器上上传两个不同的框架(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.
我正在尝试在服务器上上传两个不同的框架(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.
问题可能是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 文章链接
一个 IIS 应用程序只能在一个框架下运行。然而,每个应用程序都被分配到一个应用程序池,该应用程序池确定要运行的框架版本。
您可以简单地创建一个与不同版本的框架一起使用的新应用程序池。
有关如何执行此操作的详细信息,请参阅MS Technet 文章。
来自 IIS7 的文章:
打开 IIS 管理器。有关打开 IIS 管理器的信息,请参阅打开 IIS 管理器 (IIS 7)。
在 Connections 窗格中,展开服务器节点并单击 Application Pools。
在应用程序池页面的操作窗格中,单击添加应用程序池。
在“添加应用程序池”对话框中,在“名称”框中键入应用程序池的友好名称。
从 .NET Framework 版本列表中,选择托管应用程序、模块和处理程序所需的 .NET Framework 版本。或者,如果您在此应用程序池中运行的应用程序不需要 .NET Framework,请选择“无托管代码”。
从托管管道模式列表中,选择以下选项之一:
集成,如果您想使用集成的 IIS 和 ASP.NET 请求处理管道。
经典,如果您想分别使用 IIS 和 ASP.NET 请求处理模式。在经典模式下,托管代码是通过使用 Aspnet_isapi.dll 而不是 IIS 7 集成管道来处理的。
选择立即启动应用程序池以在启动 WWW 服务时启动应用程序池。默认情况下,此选项处于选中状态。
单击确定。