作者:Luke Latham
本教程介绍如何在 IIS 服务器上托管 ASP.NET Core 应用。
本教程涵盖以下主题:
警告
IIS 配置和网站安全涉及到本教程未介绍的概念。 在 IIS 上托管生产应用之前,请先参阅 Microsoft IIS 文档中的 IIS 指南和有关使用 IIS 进行托管的 ASP.NET Core 文章。
本教程未介绍的 IIS 托管的重要方案包括:
在 IIS 服务器上安装 .NET Core 托管捆绑包 。 捆绑包可安装 .NET Core 运行时、.NET Core 库和 ASP.NET Core 模块。 该模块允许 ASP.NET Core 应用在 IIS 后面运行。
使用以下链接下载安装程序:
在 IIS 服务器上运行安装程序。
重启服务器或在命令行界面中执行 net stop was /y,后跟 net start w3svc 。
在 IIS 服务器上,创建一个文件夹以包含应用已发布的文件夹和文件。 在接下来的步骤中,文件夹路径作为应用程序的物理路径提供给 IIS。
在 IIS 管理器中,打开“连接” 面板中的服务器节点。 右键单击“站点” 文件夹。 选择上下文菜单中的“添加网站” 。
提供网站名称,并将“物理路径”设置为所创建应用的部署文件夹 。 提供“绑定”配置,并通过选择“确定”创建网站 。
按照 ASP.NET Core 入门 教程创建 Razor Pages 应用。
发布应用意味着生成可由服务器托管的编译应用 。 部署应用意味着将发布的应用移动到托管系统 。 发布步骤由 .NET Core SDK 处理,而部署步骤可以通过各种方法处理。 本教程采用“文件夹”部署方法,即 :
在命令 shell 中,使用 dotnet publish 命令在发布配置中发布应用:
dotnet publish --configuration Release
将 bin/Release/{TARGET FRAMEWORK}/publish 文件夹的内容移动到服务器上的 IIS 站点文件夹,该文件夹是该站点在 IIS 管理器中的物理路径 。
应用收到第一个请求后,可以在浏览器中访问该应用。 在站点的 IIS 管理器中创建的终结点绑定上发出对应用的请求。
在本教程中,你将了解:
若要了解有关在 IIS 上托管 ASP.NET Core 应用的详细信息,请参阅 IIS 概述文章: