配置步骤 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

  1. 在“开始”屏幕上,右键单击“命令提示符”磁贴,然后单击“以管理员身份运行”
  2. 在命令提示符下键入以下内容:dism /online /enable-feature /featurename:netfx3
  3. 等待命令完成。 这可能需要几分钟时间。
  4. 关闭命令提示符窗口。

使用 UI 在 Windows Server 2012 上安装 IIS 和 ASP.NET 模块

  1. 在“开始”页面上,单击“服务器管理器”磁贴,然后单击“确定”

  2. 在“服务器管理器”中,选择“仪表板”,然后单击“添加角色和功能”

  3. 在添加角色和功能向导中的“开始之前”页面上,单击“下一步”

  4. 在“选择安装类型”页上,选择“基于角色或功能的安装”,然后单击“下一步”

  5. 在“选择目标服务器” 页上,选择“从服务器池中选择服务器” ,选择你的服务器,然后单击“下一步”

  6. 在“选择服务器角色” 页上,选择“Web 服务器 (IIS)” ,然后单击“下一步”

  7. 在“选择功能”页上,单击“下一步”

  8. 在“Web 服务器角色 (IIS)”页面上,单击“下一步”

  9. 在“选择角色服务”页面上,注意默认情况下安装的预先选择的角色服务、展开“应用程序开发”节点,然后选择“ASP.NET 4.5”。 (如果已安装 .NET 3.5,还请选择“ASP.NET 3.5”。)

  10. 在“要安装的功能摘要”页面上,确认你的选择,然后单击“安装”

  11. 在“添加 ASP.NET 4.5 所需的功能?”框中,单击“添加功能”。 添加以下附加功能:

    • .NET Extensibility 4.5
    • ISAPI 扩展
    • ISAPI 筛选器
    • .NET Extensibility 3.5(如果选择了“ASP.NET 3.5”)
  12. 单击 “下一步”

  13. “确认安装选择”页上,单击“安装”

  14. 在“安装进度” 页上,确认你的 Web 服务器 (IIS) 角色和所需角色服务的安装成功完成,然后单击“关闭”

  15. 若要验证是否已成功安装 IIS,请在 Web 浏览器中键入以下内容:

    http://localhost

    将显示默认的 IIS 欢迎页。

使用 UI 在 Windows 8 上安装 IIS 和 ASP.NET 模块

  1. 在“开始”页面上,单击“控制面板”磁贴

  2. 在“控制面板” 中,单击“程序” ,然后单击“打开或关闭 Windows 功能”

  3. 在“Windows 功能”对话框中,单击“Internet Information Services”以安装默认功能

  4. 展开“应用程序开发功能”节点,然后单击“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”)
  5. 单击“确定”以关闭“Windows 功能”对话框

  6. 若要验证是否已成功安装 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 应用程序

  1. 打开 IIS 管理器。

    • 对于 Windows Server 2012,在“开始”页面上,单击“服务器管理器”磁贴,然后单击“确定”。 在“服务器管理器”中,单击“工具”菜单,然后单击“Internet Information Services (IIS) 管理器”
    • 对于 Windows 8,在“开始”页上,键入“控制面板”,然后单击搜索结果中的“控制面板”图标。 在“控制面板” 屏幕上,依次单击“系统和安全” 、“管理工具” 和“Internet Information Services (IIS) Manager”
  2. 在“连接”窗格中,展开“站点”节点

  3. 右键单击你要为其创建应用程序的站点,然后单击“添加应用程序”

  4. 在“别名”文本框中,为应用程序 URL 键入一个值(例如 marketing)。 此值用于访问 URL 中的应用程序。

  5. 如果要选择其他应用程序池,而不是“应用程序池”框中所列出的应用程序池,请单击“选择”。 在“选择应用程序池”对话框中,从“应用程序池”列表中选择一个应用程序池,然后单击“确定”

  6. 在“物理路径”文本框中,键入应用程序文件夹的物理路径或单击浏览按钮 (...) 来导航文件系统,从而找到该文件夹

  7. (可选)单击“连接身份”以指定具有物理路径访问权限的凭据。 如果不使用特定凭据,请选择“连接身份”对话框上的“应用程序用户(直通身份验证)”选项

  8. (可选)单击“测试设置”以验证你为应用程序指定的设置

  9. 单击“确定”。

使用命令行添加 ASP.NET 应用程序

若要将应用程序添加到站点,请使用以下语法:

appcmd add app /site.name:string /path:string /physicalPath:string

变量 site.name:string 是要将应用程序添加到其中的网站的名称。 变量 path:string 是应用程序的虚拟路径,例如 /applicationphysicalPath:string 是文件系统中应用程序内容的物理路径。

例如,若要将名为 marketing 的应用程序添加到名为 contoso 的站点(其内容位于 c:\application 上),请在命令提示符下键入以下内容,然后按 Enter:

appcmd add app /site.name:contoso /path:/marketing /physicalPath:c:\application

另请参阅