如何在IIS 7,Windows 7上将ASP.NET 4.0添加为应用程序池


196

无论如何,配置服务器都不是我的强项。我正在尝试将一个开发项目移至Windows7。运行该应用程序需要做的一件事情是选择ASP.NET v4.0作为IIS中的应用程序池。

我仔细阅读了以下链接中的说明,以确保选择了正确的“应用程序开发选项”:

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

从内IIS管理器,我选择应用程序池只看到
- 经典的.NET应用程序池
- 默认应用

我还需要能够选择
- ASP.NET 4.0版
- ASP.NET v4.0的经典

如何将它们添加到可用应用程序池列表中?


6
如果答案是不可接受的,则可能要提供一个线索,以便有人知道缺少的内容。否则,对我来说肯定看起来像是赢家。
D. Lambert 2012年

Answers:


460

您可能需要安装.NET 4(这还将为您创建一个新的AppPool)

首先,请确保您已安装IIS,然后执行以下步骤:

  1. 打开命令提示符(Windows+ R)并键入cmd,然后按ENTER
    如果您启用了UAC,则可能需要以管理员身份启动它。
    为此,找到该exe(通常您可以在“开始”菜单打开的情况下开始键入内容),右键单击并选择“以管理员身份运行”
  2. 键入cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\并按ENTER
  3. 输入aspnet_regiis.exe -irENTER再次按。
    • 如果这是IIS的全新版本(没有运行其他网站),或者您不担心托管网站因框架更改-i而中断,则可以使用代替-ir。这将为您更改其AppPool,并且不需要执行第5步。
    • 此时,您将看到它开始为您安装.NET框架到IIS中
  4. 关闭DOS提示符,重新打开开始菜单,右键单击“ 计算机”,然后选择“ 管理”。
  5. 展开左侧(服务和应用程序),然后选择“ Internet信息服务”
    • 现在,您将在专用于IIS的内容窗口中拥有一个新的applet。
  6. 展开计算机,找到“ 应用程序池”节点,然后选择它。(您现在应该看到列出了ASP.NET v4.0
  7. 展开“ 站点”节点,然后找到要修改的站点(选择它)
  8. 在右侧,您会在“ 编辑站点”文本下方看到“ 基本设置...”。单击此,然后将出现一个新窗口
  9. 使用Select...按钮选择.NET 4 AppPool ,然后单击“确定”。
  10. 重新启动该站点,您应该会做好准备。

(您也可以为要在其上应用.NET 4的每个站点重复步骤7-on)。


其他参考:

  1. .NET 4框架
    那些还没有框架的框架。
  2. 如何以提升的权限运行命令?
    具有管理员权限的如何运行命令提示符的说明。
  3. aspnet_regiis.exe选项
    适用于可能想知道做什么-ir-i做什么(或它们之间的区别)或其他可用选项的用户。(我通常-ir用来防止当前运行的任何较旧的站点因框架更改而中断,但这取决于您。)

21
只需确保以具有管理权限的方式运行cmd提示符
艾哈迈德(Ahmad)

感谢您这样做-安装一个新的Web服务器,安装了Web PI,最新框架更新以及您知道的一切内容?IIS甚至都不知道ASP.NET ...以前,这种情况已经发生了太多次了,Microsoft,您真的需要彻底摆脱造成这种情况的小丑。
Dal 2012年

@Brad我没有新的应用程序池。正在运行的服务器的日志文件显示成功安装了.NET 4,现在我可以选择.NET 4作为站点的“ ASP.NET版本”。但是似乎我仍然必须手动创建一个新的应用程序池(因为我无法在同一池中混合使用v2应用程序和v4应用程序)。
AaronLS 2012年

@AaronLS:那么您的站点现在具有可见的.NET 4,但是没有可供选择的.NET 4 AppPool?
布拉德·克里斯蒂

是,对的。“应用程序池”节点没有任何新内容,并且在站点中没有新池可供选择。我可以选择.NET 4作为“ ASP.NET版本”,但是如果它位于带有.NET 2应用程序的默认应用程序池中,则它将无法运行,并且事件日志显示有关在其中运行的不同.N​​ET版本的错误。相同的应用程序池。如果相关,则为IIS 6。所以,我手动创建一个新的应用程序池把我的新的.NET 4的应用英寸
AaronLS

15

在IIS管理器的顶级级别(在站点上方),您应该看到“应用程序池”树节点。右键单击“应用程序池”,选择“添加应用程序池”。

给它起一个名字,选择.NET Framework 4.0并选择“集成”或“经典”模式。

当您添加或编辑网站时,新的应用程序池现在将显示在列表中。


13

打开Windows命令行。将目录切换到C:\Windows\Microsoft.Net\Framework\v4.0.xxxxx是内部版本号的位置。键入aspnet_regiis -ir并按Enter键。默认情况下,这应该注册.Net v4.0并创建应用程序池。如果不是这样,则需要通过右键单击Application PoolsIIS中的文件夹并选择来手动创建它们Add Application Pool

编辑:作为参考,请参考链接文档中涉及-i参数的部分。

http://msdn.microsoft.com/zh-CN/library/k6h9cz8h.aspx


2
(如果已安装.NET 4.0,但未注册.NET 4.0应用程序池,这是要采取的步骤)
Ciaran Gallagher 2013年

3

我刚刚遇到了这个问题,尽管我们已经在服务器上安装了.NET 4.0,但事实证明,我们只有“客户端配置文件”版本,而没有“完整”版本。安装后者解决了该问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.