配置步骤 1:安装 IIS 和 ASP.NET 模块
作者:Keith Newman 和 Robert McMurray
在 IIS 8 上生成 ASP.NET 网站的第一步是安装 IIS 以及 ASP.NET 模块。 然后将 ASP.NET 应用程序文件添加到 IIS。
完成操作后,请确保 IIS 和 ASP.NET 模块已安装,并且已将 ASP.NET 应用程序添加到网站中。 然后转到步骤 2:配置 ASP.NET 设置。
安装 IIS 和 ASP.NET 模块
本部分介绍如何通过以下任一方式安装 IIS 和支持 ASP.NET 应用程序的模块:
- 使用 IIS 管理器 UI 在 Windows Server® 2012 上安装 IIS。
- 使用 IIS 管理器 UI 在 Windows® 8 上安装 IIS。
- 使用命令行安装 IIS。
重要
若要在 Windows Server 2012 或 Windows 8 上安装 IIS,必须以管理员组成员的身份登录。
如果支持使用 ASP.NET 2 到 3.5 编写的 Web 应用程序,则请在安装 IIS 和 ASP.NET 模块之前安装 .NET 3.5。
在 Windows Server 2012 或 Windows 8 上安装 .NET 3.5
- 在“开始”屏幕上,右键单击“命令提示符”磁贴,然后单击“以管理员身份运行”。
- 在命令提示符下键入以下内容:dism /online /enable-feature /featurename:netfx3
- 等待命令完成。 这可能需要几分钟时间。
- 关闭命令提示符窗口。
使用 UI 在 Windows Server 2012 上安装 IIS 和 ASP.NET 模块
在“开始”页面上,单击“服务器管理器”磁贴,然后单击“确定”。
在“服务器管理器”中,选择“仪表板”,然后单击“添加角色和功能”。
在添加角色和功能向导中的“开始之前”页面上,单击“下一步”。
在“选择安装类型”页上,选择“基于角色或功能的安装”,然后单击“下一步”。
在“选择目标服务器” 页上,选择“从服务器池中选择服务器” ,选择你的服务器,然后单击“下一步” 。
在“选择服务器角色” 页上,选择“Web 服务器 (IIS)” ,然后单击“下一步” 。
在“选择功能”页上,单击“下一步”。
在“Web 服务器角色 (IIS)”页面上,单击“下一步”。
在“选择角色服务”页面上,注意默认情况下安装的预先选择的角色服务、展开“应用程序开发”节点,然后选择“ASP.NET 4.5”。 (如果已安装 .NET 3.5,还请选择“ASP.NET 3.5”。)
在“要安装的功能摘要”页面上,确认你的选择,然后单击“安装”。
在“添加 ASP.NET 4.5 所需的功能?”框中,单击“添加功能”。 添加以下附加功能:
- .NET Extensibility 4.5
- ISAPI 扩展
- ISAPI 筛选器
- .NET Extensibility 3.5(如果选择了“ASP.NET 3.5”)
单击 “下一步” 。
在“确认安装选择”页上,单击“安装”。
在“安装进度” 页上,确认你的 Web 服务器 (IIS) 角色和所需角色服务的安装成功完成,然后单击“关闭” 。
若要验证是否已成功安装 IIS,请在 Web 浏览器中键入以下内容:
http://localhost
将显示默认的 IIS 欢迎页。
使用 UI 在 Windows 8 上安装 IIS 和 ASP.NET 模块
在“开始”页面上,单击“控制面板”磁贴。
在“控制面板” 中,单击“程序” ,然后单击“打开或关闭 Windows 功能” 。
在“Windows 功能”对话框中,单击“Internet Information Services”以安装默认功能。
展开“应用程序开发功能”节点,然后单击“ASP.NET 4.5”,以添加支持 ASP.NET 的功能。 (如果已安装 .NET 3.5,还请选择“ASP.NET 3.5”。)自动选择以下附加功能:
- .NET Extensibility 4.5
- ISAPI 扩展
- ISAPI 筛选器
- .NET Extensibility 3.5(如果选择了“ASP.NET 3.5”)
单击“确定”以关闭“Windows 功能”对话框。
若要验证是否已成功安装 IIS,请在 Web 浏览器中键入以下内容:
http://localhost
将显示默认的 IIS 欢迎页。
使用命令行安装 IIS 和 ASP.NET 模块
在命令提示符处或在脚本中键入以下命令:
Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI
添加 ASP.NET 应用程序
本部分介绍了如何通过以下方式将 ASP.NET 应用程序添加到网站中:
- 使用 IIS 管理器 UI 添加 ASP.NET 应用程序
- 使用命令行添加 ASP.NET 应用程序
在在 IIS 上规划 ASP.NET 网站中,你做出了以下决策:
- 成为应用程序根 URL 一部分的别名字符串。
- 运行应用程序的应用程序池。
- 指向服务器上应用程序文件的物理路径。
使用 UI 添加 ASP.NET 应用程序
打开 IIS 管理器。
- 对于 Windows Server 2012,在“开始”页面上,单击“服务器管理器”磁贴,然后单击“确定”。 在“服务器管理器”中,单击“工具”菜单,然后单击“Internet Information Services (IIS) 管理器”。
- 对于 Windows 8,在“开始”页上,键入“控制面板”,然后单击搜索结果中的“控制面板”图标。 在“控制面板” 屏幕上,依次单击“系统和安全” 、“管理工具” 和“Internet Information Services (IIS) Manager” 。
在“连接”窗格中,展开“站点”节点。
右键单击你要为其创建应用程序的站点,然后单击“添加应用程序”。
在“别名”文本框中,为应用程序 URL 键入一个值(例如 marketing)。 此值用于访问 URL 中的应用程序。
如果要选择其他应用程序池,而不是“应用程序池”框中所列出的应用程序池,请单击“选择”。 在“选择应用程序池”对话框中,从“应用程序池”列表中选择一个应用程序池,然后单击“确定”。
在“物理路径”文本框中,键入应用程序文件夹的物理路径或单击浏览按钮 (...) 来导航文件系统,从而找到该文件夹。
(可选)单击“连接身份”以指定具有物理路径访问权限的凭据。 如果不使用特定凭据,请选择“连接身份”对话框上的“应用程序用户(直通身份验证)”选项。
(可选)单击“测试设置”以验证你为应用程序指定的设置。
单击“确定”。
使用命令行添加 ASP.NET 应用程序
若要将应用程序添加到站点,请使用以下语法:
appcmd add app /site.name:string /path:string /physicalPath:string
变量 site.name:string
是要将应用程序添加到其中的网站的名称。 变量 path:string
是应用程序的虚拟路径,例如 /application
和 physicalPath:string
是文件系统中应用程序内容的物理路径。
例如,若要将名为 marketing 的应用程序添加到名为 contoso 的站点(其内容位于 c:\application
上),请在命令提示符下键入以下内容,然后按 Enter:
appcmd add app /site.name:contoso /path:/marketing /physicalPath:c:\application