返回

IIS部署和运行.NET gRPC服务教程

2025-03-25 IIS .NET 服务 1644 0

要在 IIS 上部署和运行 .NET gRPC 服务,需要按照以下步骤进行配置和部署:​

1. 确保系统要求

操作系统和 IIS 版本:​需要运行 Windows 11(内部版本 22000 及以上)或 Windows Server 2022(内部版本 20348 及以上),并使用 IIS 10 或更高版本。 ​

.NET 版本:​你的 gRPC 服务应基于 .NET 5 或更高版本。​

2. 配置 IIS

安装 IIS:​在服务器上启用 Web 服务器(IIS)角色,并添加必要的角色服务。​

启用 HTTP/2 支持:​IIS 10 默认支持 HTTP/2,但需要通过 HTTPS(TLS/SSL)进行通信。确保你的站点配置了有效的 SSL/TLS 证书,并在绑定中启用了 HTTPS。​

3. 安装.NET Core IIS托管捆绑包(可选)

是否需要安装 .NET Core IIS 托管捆绑包(.NET Core Hosting Bundle)取决于你的部署方式和服务器环境。​

自包含部署(Self-contained Deployment):

如果你选择自包含部署方式,应用程序将包含运行所需的 .NET 运行时和库,因此无需在服务器上安装 .NET Core IIS 托管捆绑包。​

框架依赖部署(Framework-dependent Deployment):

如果你选择框架依赖部署方式,服务器需要安装适当版本的 .NET 运行时和 .NET Core IIS 托管捆绑包,以支持应用程序的运行。如果你的服务器会部署其他.NET Core服务,建议安装,NET Core IIS托管捆绑包。

4. 部署 gRPC 服务

发布应用程序:​在 Visual Studio 中,右键点击你的 gRPC 服务项目,选择“发布”,然后选择“文件夹”作为目标。​

配置 IIS 网站:​在 IIS 管理器中,添加一个新的网站,指定站点名称、物理路径(指向发布的文件夹)和绑定信息(包括主机名和端口)。​

应用程序池设置:​确保为该网站分配的应用程序池使用“无托管代码”的托管管道模式,并设置.NET CLR 版本为“无托管代码”。​

5. 验证部署

  • 测试服务:​在浏览器或 gRPC 客户端中访问你的 gRPC 服务,确保其正常运行。​
  • 检查日志:​如果遇到问题,查看应用程序的日志和 IIS 日志,以获取详细的错误信息。​

通过以上步骤,你应能成功在 IIS 上部署和运行 .NET gRPC 服务。

部署和运行 .NET gRPC 服务的流程和部署.NET Core网站类似,也可以参考这篇文章:如何在Windows IIS部署.NET8网站

椤堕儴