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

以任何方式configuration服务器并不是我的强项。 我正在尝试将开发项目移到Windows 7.我需要运行该应用程序的一个方面是selectASP.NET v4.0作为IIS中的应用程序池。

我浏览了以下链接中的说明,以确保select了正确的应用程序开发选项:

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

IISpipe理器中 ,我select“ 应用程序池”并只能看到
经典.NET AppPool
DefaultAppPool

我需要也能够从中select
ASP.NET v4.0
ASP.NET v4.0 Classic

我如何将这些添加到可用的应用程序池列表中?

有可能你需要安装.NET 4(这也将为你创build一个新的AppPool)

首先确保你已经安装了IIS,然后执行以下步骤:

  1. 打开命令提示符( Windows + R ),然后inputcmd ,然后按ENTER键
    如果启用了UAC,则可能需要以pipe理员身份启动此function。
    为此,findexe文件(通常你可以开始打开开始菜单),右击并select“以pipe理员身份运行”
  2. 键入cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\ ,然后按ENTER键
  3. 键入aspnet_regiis.exe -ir并再次按ENTER键
    • 如果这是一个新版本的IIS(没有其他站点上运行的),或者你不担心托pipe的网站与框架更改打破,你可以使用-i而不是-ir 。 这将改变他们的AppPools为你和步骤5 – 应该不是必要的。
    • 在这一点上,你会看到它开始着手将.NET框架安装到IIS中
  4. closuresDOS提示符,重新打开开始菜单并右键单击计算机,然后selectpipe理
  5. 展开左侧(“服务和应用程序”)并select“ Internet信息服务”
    • 现在,您将在专用于IIS的内容窗口中拥有一个新的小程序。
  6. 展开您的计算机并find“ 应用程序池”节点,然后select它。 (您现在应该看到列出的ASP.NET v4.0
  7. 展开“ 网站”节点并find要修改的网站(select该网站)
  8. 在右侧,您会注意到 编辑网站”文本下方的“ 基本设置” 。 点击这个,会出现一个新的窗口
  9. 使用Select ...buttonselect.NET 4 AppPool,然后单击确定。
  10. 重新启动网站,你应该是很好的去。

(您也可以对每个要应用.NET 4的站点重复第7步)。


其他参考:

  1. .NET 4框架
    那些还没有的框架。
  2. 如何使用提升的权限运行命令?
    有关如何使用pipe理员权限运行命令提示符的说明。
  3. aspnet_regiis.exe选项
    对于那些可能想要知道什么是-ir-i (或它们之间的区别)或者有什么其他选项可用。 (我通常使用-ir来阻止当前正在运行的旧站点突破框架更改,但这取决于您。)

在IISpipe理器的顶层(上面的站点),您应该看到应用程序池树节点。 右键单击“应用程序池”,select“添加应用程序池”。

给它一个名字,select.NET Framework 4.0以及集成模式或经典模式。

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

打开一个Windows命令行。 切换目录到C:\Windows\Microsoft.Net\Framework\v4.0.xxxx其中x是内部版本号。 inputaspnet_regiis -ir并回车。 这应该注册.Net v4.0并默认创build应用程序池。 如果没有,则需要通过右键单击IIS中的“ Application Pools文件夹并select“ Add Application Pool Application Pools来手动创build它们。

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

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

我刚刚遇到了这个问题,虽然我们已经在服务器上安装了.NET 4.0,但事实certificate我们只有“Client Profile”版本,而不是“Full”版本。 安装后者解决了这个问题。

安装framework 4.0 redistributable也足以创build应用程序池。 你可以从这里 下载 。