如何在 IIS 上托管网站:设置和部署 Web 应用程序

⚡ 智能摘要

在 IIS 上托管网站需要安装 Internet 信息服务 (IIS)。 Windows 本文介绍如何配置服务器并向其部署 ASP.NET 应用程序。文章解释了 IIS 是什么、如何安装 IIS,以及如何使用文件复制和 Web 发布两种方法部署 Web 应用程序。

  • 🖥️ 什么是IIS: 互联网信息服务是 Windows 用于托管 .NET Web 应用程序的 Web 服务器。
  • ⚙️ 安装 IIS: 通过“添加角色和功能”向导添加 Web 服务器角色 Windows 服务器。
  • 📂 文件复制部署: 将应用程序发布到 C:\inetpub\wwwroot,这是默认的 IIS 网站路径。
  • 🌐 网页发布: 使用 Web Deploy 可以更精确地定位到指定的 IIS 网站,无需物理路径,控制更加严格。
  • 双重验证: 访问 http://localhost 以确认已部署的页面是否正常显示。

如何在 IIS 上托管网站

什么是 IIS?

IIS,即 Internet 信息服务器,是用于托管 .NET Web 应用程序的服务器。IIS 通常安装在…… Windows 服务器。

用户要访问网站,网站必须托管在某种网络服务器上。不同的技术可以使用不同的网络服务器。在 .NET 中,可用的网络服务器称为 Web 服务器。 互联网信息服务(Internet Information Services,简称 IIS).

Web应用程序开发完成后,会被部署到IIS服务器上。最终用户随后即可访问该Web应用程序。将应用程序部署到服务器有两种方法,本文将介绍这两种方法。

  • 使用文件复制方法。
  • 使用 Web 发布方式。

如何下载和安装 IIS

下图显示了 IIS 服务器的进程流程。

IIS 服务器进程流程
IIS 服务器进程流程
  1. 第一部分是用户发送的请求。该请求通常是一个网页。例如,http://example.com/Default.aspx。
    • 这里的“example.com”是托管在 IIS 服务器上的网站。
    • “Default.aspx” 是 example.com 网站上的一个网页。
    • 因此,用户将输入 URL http://example.com/Default.aspx 在 Web 浏览器中。然后,请求将转到具有 example.com 应用程序的 IIS 服务器。
  2. 请求到达 IIS 服务器后,服务器会对其进行处理。IIS 服务器将根据请求执行所有必要的操作。
  3. 最后,IIS 服务器将输出发送回用户。输出通常是发送回用户的 HTML 内容。此 HTML 内容将显示在 Web 浏览器中。

让我们来看看如何在计算机上安装 IIS。 Windows 服务器。

下载并安装 IIS

安装完成后,需要执行以下步骤来安装 IIS。

步骤1)前往 Windows 服务器并添加角色

On Windows Server 2012,默认仪表板如下所示。

  • 第一步是在控制面板上点击“添加角色和功能”。
  • 这允许人们在服务器上安装附加功能。

下载并安装 IIS

步骤 2)继续下一步

在下一个屏幕上,您需要单击下一步按钮继续。

下载并安装 IIS

步骤 3)选择安装方法

下一步,我们需要执行两个子步骤:

  1. 首先,选择基于角色或功能的安装方式。这将允许我们执行 IIS 安装。
  2. 单击“下一步”按钮继续。

下载并安装 IIS

步骤4)选择服务器

在下一个屏幕中,您将看到正在进行安装的服务器的名称。单击下一步按钮继续。

下载并安装 IIS

步骤 5)选择 Web 服务器选项

下一步,我们需要执行两个子步骤:

  1. 选择“Web 服务器”选项。这将确保安装 IIS。
  2. 单击“下一步”按钮继续。

下载并安装 IIS

步骤 6)继续

在下一个屏幕上,点击“下一步”按钮继续。

下载并安装 IIS

步骤7)开始安装

在最后一个屏幕中,单击“安装”按钮开始安装。

下载并安装 IIS

IIS 安装完成后,您可以通过在“搜索”中查找来启动它。 Windows 2012.

  1. 输入字符串“inetmgr”,这是 IIS 的命令。
  2. 然后会出现 Internet 信息服务管理器。单击它。

下载并安装 IIS

单击上述链接后,IIS 将打开,并显示以下屏幕。

下载并安装 IIS

在 IIS 中,您将设置一个名为“默认网站”的初始站点。

如果你打开浏览器并访问 URL http://localhost您将看到以下输出。 URL 主要跳转到上一屏幕显示的默认网站。这是默认页面,表明 IIS 服务器已启动并正在运行。

下载并安装 IIS

如何通过文件复制在 IIS 中部署网站

开发之后ping 开发完一个Web应用程序后,下一个重要步骤是部署该Web应用程序。部署完成后,其他用户可以访问该Web应用程序。部署操作需要在IIS Web服务器上完成。

部署 Web 应用程序的方法有很多种。我们先来看第一种方法,即文件复制法。

我们将使用前面章节中创建的 Web 应用程序。请按照以下步骤将该应用程序部署到 IIS 中。

步骤1) 首先,让我们确保我们的 Web 应用程序“DemoApplication”已在 Visual Studio 中打开。

通过文件复制在 IIS 中部署网站

步骤2) 打开“Demo.aspx”文件并输入字符串“Guru 99 ASP.Net”。

通过文件复制在 IIS 中部署网站

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
    <body>
      <form id="form1" runat="server">
         <div>
          Guru 99 ASP.Net
         </div>
      </form>
    </body>
</html>

现在只需在 Visual Studio 中运行该应用程序即可确保其正常工作。

输出:

通过文件复制在 IIS 中部署网站

文本“Guru 屏幕上会显示“99 ASP.Net”。您应该在浏览器中看到上述输出。

步骤3) 现在是时候公布解决方案了。

  1. 在解决方案资源管理器中右键单击“DemoApplication”。
  2. 从上下文菜单中选择“发布”选项。

通过文件复制在 IIS 中部署网站

它将打开另一个屏幕(参见下面的步骤)。

步骤4) 下一步,选择“新建配置文件”以创建一个新的发布配置文件。该发布配置文件将包含通过文件复制发布 Web 应用程序的设置。

通过文件复制在 IIS 中部署网站

步骤5) 在下一个屏幕中,我们需要提供个人资料的详细信息。

  1. 给配置文件命名,例如 FileCopy。
  2. 点击“确定”按钮创建配置文件。

通过文件复制在 IIS 中部署网站

步骤6) 在此步骤中,我们特别提到我们将通过文件复制的方式发布网站。

  1. 选择文件系统作为发布方法。
  2. 输入目标位置为 C:\inetpub\wwwroot – 这是 IIS 中默认网站的标准文件位置。
  3. 单击“下一步”按钮继续。

通过文件复制在 IIS 中部署网站

步骤7) 在下一个屏幕中,单击下一步按钮继续。

通过文件复制在 IIS 中部署网站

步骤8) 在最后一个屏幕上点击“发布”按钮。

通过文件复制在 IIS 中部署网站

执行完上述所有步骤后,你将获得以下输出 Visual Studio中.

输出:

通过文件复制在 IIS 中部署网站

从输出中,您将看到发布成功。

现在只需打开浏览器并访问…… URL – http://localhost/Demo.aspx。

通过文件复制在 IIS 中部署网站

您可以从输出中看到,现在当您浏览到 http://localhost/Demo.aspx页面出现,并显示文本“Guru 99 ASP.Net'。

如何发布 ASP.NET 网站

部署 Web 应用程序的另一种方法是通过发布网站。这种方法与在 IIS 中托管 Web 应用程序的主要区别在于:

  • 您可以更好地控制部署。
  • 您可以指定要将应用程序部署到的网站。
  • 例如,假设您有两个网站,WebSiteA 和 WebSiteB。如果您使用 Web 发布方法,则可以将您的应用程序发布到任何网站。此外,您无需知道网站的物理路径。
  • 文件复制方法需要知道网站的物理路径。

让我们使用同一个演示应用程序,看看如何使用“网站发布方法”逐步在 IIS 中部署 ASP.Net 应用程序。

步骤1) 在此步骤中:

  1. 在解决方案资源管理器中右键单击“DemoApplication”。
  2. 从上下文菜单中选择“发布”选项。

发布 ASP.NET 网站

步骤2) 在下一个屏幕上,选择“新建配置文件”选项以创建一个新的发布配置文件。该发布配置文件将包含通过 Web Deploy 发布 Web 应用程序的设置。

发布 ASP.NET 网站

步骤3) 在下一个屏幕中,我们需要提供个人资料的详细信息。

  1. 给配置文件起个名字,例如“WebPublish”。
  2. 点击“确定”按钮创建个人资料。

发布 ASP.NET 网站

步骤4) 在下一个屏幕中,您需要提供发布过程的所有详细信息。

  1. 选择发布方式为 Web Deploy。
  2. 选择服务器为本地主机。
  3. 输入站点名称为“默认网站”——请记住,这是 IIS 网站的名称。
  4. 输入目的地 URL as http://localhost.
  5. 最后,点击“下一步”按钮继续。

发布 ASP.NET 网站

步骤5) 点击下一个屏幕上的“下一步”按钮继续。

发布 ASP.NET 网站

步骤6) 最后,点击“发布”按钮发布网站。

发布 ASP.NET 网站

执行上述所有 IIS 托管步骤后,您将在 Visual Studio 中获得以下输出。

输出:

发布 ASP.NET 网站

从输出中,您将看到发布成功。

现在只需打开浏览器并访问…… URL – http://localhost/Demo.aspx。

发布 ASP.NET 网站

您可以从输出中看到,现在当您浏览到 http://localhost/Demo.aspx页面出现,并显示以下文本。 Guru 99 ASP.Net。

常见问题

是的。AI 助手可以生成 web.config 设置、部署脚本和 PowerShell 命令,并帮助排查常见的 IIS 错误。不过,在正式上线之前,您仍然应该在自己的环境中验证配置。

是的。IIS 可以托管运行 AI 模型或调用机器学习 API 的 ASP.NET 应用程序。它充当前端 Web 服务器,处理请求,而模型逻辑则在其后台运行。

文件复制需要网站的物理路径,例如 C:\inetpub\wwwroot。Web 发布提供了更多控制选项,允许您使用 Web Deploy 定位指定的 IIS 网站,而无需知道其物理路径。

默认的 IIS 网站从 C:\inetpub\wwwroot 提供文件。将您的应用程序文件放在那里,即可通过服务器上的 http://localhost 访问该网站,这是标准的默认网站位置。

总结一下这篇文章: