无论如何,配置服务器并不是我的强项 . 我正在尝试将开发项目移动到Windows 7.运行该应用程序所需的一件事是选择ASP.NET v4.0作为IIS中的应用程序池 .
我浏览了以下链接中的说明,以确保选择了正确的应用程序开发选项:
http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet
在 IIS Manager 中,我选择 Application Pools 并且只看到
- Classic .NET AppPool
- DefaultAppPool
我还需要能够选择
- ASP.NET v4.0
- ASP.NET v4.0 Classic
如何将这些添加到可用应用程序池列表中?
5 回答
您需要安装.NET 4(这也将为您创建一个新的AppPool)
首先确保你有IIS installed然后执行以下步骤:
打开命令提示符(Windows R)并键入
cmd
并按Enter如果启用了UAC,则可能需要以管理员身份启动此操作 . 为此,找到exe(通常可以在打开“开始”菜单的情况下开始输入),右键单击并选择“以管理员身份运行”
键入
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
并按ENTER .键入
aspnet_regiis.exe -ir
并再次按ENTER .如果这是IIS的新版本(没有其他网站在其上运行),或者您不担心托管网站突破框架更改,您可以使用
-i
而不是-ir
. 这将为您更改其AppPools,并且不需要步骤5-on .此时您将看到它开始为您安装.NET框架到IIS
关闭DOS提示符,重新打开开始菜单并右键单击 Computer 并选择 Manage
展开左侧(服务和应用程序)并选择 Internet Information Services
现在,您将在内容窗口中专门为IIS创建一个新的小程序 .
展开计算机并找到 Application Pools 节点,然后选择它 . (您现在应该看到列出的ASP.NET v4.0)
展开您的 Sites 节点并找到要修改的站点(选择它)
在右侧,您会注意到编辑站点文本正下方的 Basic Settings... . 单击此按钮,将出现一个新窗口
使用选择...按钮选择.NET 4 AppPool,然后单击确定 .
重新启动网站,你应该很好 .
(您可以为每个要应用.NET 4的站点重复步骤7) .
其他参考文献:
.NET 4 Framework
那些尚未拥有它的框架 .
How do I run a command with elevated privileges?
有关如何使用管理员权限运行命令提示符的说明 .
aspnet_regiis.exe options
对于那些可能想知道
-ir
或-i
(或它们之间的区别)或其他可用选项的人 . (我通常使用-ir
来防止当前正在运行的任何旧网站破坏框架更改,但这取决于您 . )在IIS管理器的顶层(上面的站点)中,您应该看到“应用程序池”树节点 . 右键单击“应用程序池”,选择“添加应用程序池” .
为其命名,选择.NET Framework 4.0以及集成或经典模式 .
添加或编辑网站时,新的应用程序池现在将显示在列表中 .
打开Windows命令行 . 将目录切换到
C:\Windows\Microsoft.Net\Framework\v4.0.xxxx
,其中x是内部版本号 . 输入aspnet_regiis -ir
并按Enter键 . 这应该注册.Net v4.0并默认创建应用程序池 . 如果没有,则需要通过右键单击IIS中的Application Pools
文件夹并选择Add Application Pool
来手动创建它们 .Edit: 作为参考,请参阅引用-i参数的链接文档部分 .
http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx
我刚刚遇到这个,虽然我们已经在服务器上安装了.NET 4.0,但事实证明我们只有“Client Profile”版本而不是“Full”版本 . 安装后者解决了这个问题 .
安装framework 4.0可再发行组件也足以创建应用程序池 . 你可以here来自here .