如何在 IIS 上托管网站:设置和部署 Web 应用程序
什么是 IIS?
IIS 或 Internet Information Server 是用于托管 .Net Web 应用程序的服务器。IIS 托管通常安装在 Windows Server 上。
为了让用户访问网站,需要将网站托管在某种 Web 服务器上。不同的技术有不同的 Web 服务器可用。在 .Net 中,可用的 Web 服务器称为 Internet 信息服务或 IIS.
一旦开发了 Web 应用程序,它就会被部署到 IIS 服务器上。然后最终用户可以访问此 Web 应用程序。有两种方法可以将应用程序部署到服务器,您将在此处看到这两种方法。
- 使用文件复制方法。
- 使用Web发布方法。
如何下载和安装 IIS
下图显示了 IIS 服务器的进程流程。
- 第一部分是用户发送的请求。请求通常是一个网页。例如 http://example.com/Default.aspx 。
- 这里的“example.com”是托管在 IIS 服务器上的网站。
- “Default.aspx” 是 example.com 网站上的一个网页。
- 因此用户将输入 URL http://example.com/Default.aspx 在 Web 浏览器中。然后,请求将转到具有 example.com 应用程序的 IIS 服务器。
- 一旦请求到达 IIS 服务器,它就会被处理。IIS 服务器将根据请求执行所有必需的操作。
- 最后,IIS 服务器将输出发送回用户。输出通常是发送回用户的 HTML 内容。此 HTML 内容将显示在 Web 浏览器中。
让我们看看如何在 Windows Server 上安装 IIS。
- 首先,下载 Windows 来自 URL 的服务器 – https://learn.microsoft.com/en-us/previous-versions/dn934703(v=msdn.10) 并试用 120 天。
- 安装完成后,需要执行以下步骤来安装 IIS。
步骤1)前往 Windows 服务器并添加角色
On Windows Server 2012,默认仪表板如下所示。
- 第一步是点击仪表板上的“添加角色和功能”。
- 这允许人们在服务器上安装附加功能。
步骤2)继续下一步
在下一个屏幕上,您需要单击下一步按钮继续。
步骤 3)选择安装方法
下一步,我们需要执行两个子步骤
- 首先是选择基于角色或功能的安装。这将允许我们执行 IIS 安装。
- 单击“下一步”按钮继续。
步骤4)选择服务器
在下一个屏幕中,您将看到正在进行安装的服务器的名称。单击下一步按钮继续。
步骤 5)选择 Web 服务器选项
下一步,我们需要执行两个子步骤
- 选择 Web 服务器选项。这将确保 IIS 已安装。
- 单击“下一步”按钮继续。
步骤 6)继续
在随后的屏幕中,单击下一步按钮继续。
步骤7)开始安装
在最后一个屏幕中,单击“安装”按钮开始安装。
安装 IIS 后,您可以通过在 Windows 2012.
- 输入字符串“inetmgr”,这是 IIS 的命令。
- 然后会出现 Internet 信息服务管理器。单击它。
单击上述链接后,IIS 将打开,并显示以下屏幕。
在 IIS 中,您将设置一个名为“默认网站”的初始站点。
如果你打开浏览器并访问 URL http://localhost。您将看到以下输出。此 URL 主要指向上一屏幕中显示的默认网站。这是默认页面,表明 IIS 服务器已启动并正在运行。
如何通过文件复制在 IIS 中部署网站
开发 Web 应用程序后,下一个重要步骤是部署 Web 应用程序。需要部署 Web 应用程序,以便其他用户可以访问它。部署是在 IIS Web 服务器上完成的。
部署 Web 应用程序的方法有很多种。我们先来看一下在服务器上部署 Web 应用程序的第一种方法,即文件复制。
我们使用前面部分中创建的 Web 应用程序。让我们按照以下步骤了解如何在 IIS 中托管应用程序。
步骤1) 首先确保我们的 Web 应用程序“DemoApplication”已在 Visual Studio 中打开。
步骤2) 打开“Demo.aspx”文件并输入字符串“Guru 99 ASP.Net”。
<!DOCTYPE html> <html xmlns="http://www.w3.ore/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 中运行该应用程序即可确保其正常工作。
输出:-
显示文本“Guru 99 ASP.Net”。您应该在浏览器中获得上述输出。
步骤3) 现在是时候发布解决方案了。
- 在解决方案资源管理器中右键单击“DemoApplication”
- 从上下文菜单中选择“发布”选项。
它将打开另一个屏幕(参见下面的步骤)。
步骤4) 下一步,选择“新配置文件”来创建新的发布配置文件。发布配置文件将具有通过文件复制发布 Web 应用程序的设置。
第一步)在下一个屏幕中,我们必须提供个人资料的详细信息。
- 为配置文件命名,例如 FileCopy
- 单击“确定”按钮创建配置文件
步骤6) 在这一步中,我们特别提到我们将通过文件复制来发布网站。
- 选择文件系统作为发布方法。
- 输入目标位置为 C:\inetpub\wwwroot – 这是 IIS 中默认网站的标准文件位置。
- 单击“下一步”按钮继续。
步骤7) 在下一个屏幕中,单击下一步按钮继续。
步骤8) 点击最后一个屏幕中的“发布”按钮
执行完上述所有步骤后,你将获得以下输出 Visual Studio中
输出:-
从输出中,您将看到发布成功。
现在只需打开浏览器并转到 URL – http://localhost/Demo.aspx
您可以从输出中看到,现在当您浏览到 http://localhost/Demo.aspx ,页面出现。它还显示文本“Guru 99 ASP.Net”。
如何发布 ASP.NET 网站
部署 Web 应用程序的另一种方法是通过发布网站。此方法与在 IIS 中托管 Web 应用程序的主要区别在于
- 您可以更好地控制部署。
- 您可以指定要将应用程序部署到哪个网站。
- 例如,假设您有两个网站 WebSiteA 和 WebSiteB。如果您使用 Web 发布方法,则可以将您的应用程序发布到任何网站。此外,您不需要知道网站的物理路径。
- 在FileCopy方法中,你必须知道网站的物理路径。
让我们使用相同的演示应用程序,看看如何使用“网站发布方法”逐步在 IIS 中部署 ASP.Net 应用程序。
第一步)在此步骤中,
- 在解决方案资源管理器中右键单击“DemoApplication”
- 从上下文菜单中选择发布选项。
步骤2) 在下一个屏幕上,选择“新配置文件”选项以创建新的发布配置文件。发布配置文件将具有通过 Web Deploy 发布 Web 应用程序的设置。
第一步)在下一个屏幕中,我们必须提供个人资料的详细信息。
- 为配置文件命名,例如“WebPublish”
- 点击“确定”按钮创建配置文件
步骤4) 在下一个屏幕中,您需要提供发布过程的所有详细信息
- 选择发布方法为 Web 部署
- 选择服务器为 Localhost
- 输入站点名称作为默认网站 – 请记住,这是 IIS 网站的名称
- 输入目标网址为 http://localhost
- 最后,点击下一步按钮继续
步骤5) 单击以下屏幕上的“下一步”按钮继续
步骤6) 最后,点击发布按钮发布网站
执行上述所有 IIS 托管步骤后,您将在 Visual Studio 中获得以下输出。
输出:-
从输出中,您将看到发布成功。
现在只需打开浏览器并转到 URL – http://localhost/Demo.aspx
您可以从输出中看到,现在当您浏览到 http://localhost/Demo.aspx ,页面出现。它还显示文本 Guru 99 ASP.Net。
总结
- ASP.Net应用程序开发完成后,下一步就是需要部署。
- 在 .Net 中,免费 IIS 托管是 ASP.Net 核心托管应用程序的默认 Web 服务器。
- 可以使用文件复制方法部署 ASP.Net Web 应用程序。
- ASP.Net 网络应用程序 也可以使用Web Publish方法进行部署。