admin管理员组

文章数量:1130349

IIS 部署 .Net Core 常见问题

本文档主要介绍在使用iis部署 core的时候遇到的一些问题

IIS(Internet Information Services)是微软公司推出的一款网络服务器软件,用于在Windows操作系统上提供Web服务。它支持多种Web服务协议,如HTTPHTTPSFTP等,并提供诸多高级特性,如虚拟主机、负载均衡、安全认证等。IIS还支持网络应用程序框架,如ASP.NET,通过该框架可以开发丰富的Web应用程序。IISWindows操作系统安装时就已经包含了,用户可以直接通过Windows Server ManagerIIS Management Console对其进行配置和管理。

  • HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配
  1. 检查目录权限是否不足,点击站点 👉 基本设置 👉 测试链接, 查看授权选项是否为黄色叹号

    **解决:**点击站点 👉 基本设置 👉 链接为 👉 特定用户 输入登录系统的用户名及密码,此时返回上一步看授权项,这时候为正常。
  2. 是否安装Hosting Bundle

Hosting Bundle(托管捆绑包)是一个用于安装.NET Core Runtime和ASP.NET Core Module的开发工具包。在使用ASP.NET Core运行应用程序时,IIS需要安装托管捆绑包以支持.NET Core Runtime和ASP.NET Core Module。

所以这个非常重要,检查你部署的是 几的程序,我这里是6的,就去下载对应版本的Hosting Bundle Hosting Bundle传送门


如果以上两步骤都尝试过了,继续启动,可能会成功运行那么恭喜你,但是也可能会出现新的错误。

  • HTTP Error 500.32 - Failed to load .NET Core host、
  • 报错截图

方法
1. 应用程序池 👉 双击站点对应程序池 👉 .NET CLR版本设置为无托管代码,管道为集成

  1. 应用程序池 👉 选中站点对应程序池 👉高级设置 👉禁用32位应用程序

  • 403.14 - Forbidden
    • 解决办法:
      • 检查程序打包时选择的目标运行时是否为非windows 版本(其他版本,如mac、linux),如果是改为windows版本即可。

  • HTTP Error 500.30 - ASP.NET Core app failed to start
    • 解决办法:
      • 这个错误就是程序内部错误,如果程序有链接数据库的话检查数据库链接字符串是否错误。
      • 检查Redis、Mongodb等相关字符串是否错误……

IIS 部署 .Net Core 常见问题

本文档主要介绍在使用iis部署 core的时候遇到的一些问题

IIS(Internet Information Services)是微软公司推出的一款网络服务器软件,用于在Windows操作系统上提供Web服务。它支持多种Web服务协议,如HTTPHTTPSFTP等,并提供诸多高级特性,如虚拟主机、负载均衡、安全认证等。IIS还支持网络应用程序框架,如ASP.NET,通过该框架可以开发丰富的Web应用程序。IISWindows操作系统安装时就已经包含了,用户可以直接通过Windows Server ManagerIIS Management Console对其进行配置和管理。

  • HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配
  1. 检查目录权限是否不足,点击站点 👉 基本设置 👉 测试链接, 查看授权选项是否为黄色叹号

    **解决:**点击站点 👉 基本设置 👉 链接为 👉 特定用户 输入登录系统的用户名及密码,此时返回上一步看授权项,这时候为正常。
  2. 是否安装Hosting Bundle

Hosting Bundle(托管捆绑包)是一个用于安装.NET Core Runtime和ASP.NET Core Module的开发工具包。在使用ASP.NET Core运行应用程序时,IIS需要安装托管捆绑包以支持.NET Core Runtime和ASP.NET Core Module。

所以这个非常重要,检查你部署的是 几的程序,我这里是6的,就去下载对应版本的Hosting Bundle Hosting Bundle传送门


如果以上两步骤都尝试过了,继续启动,可能会成功运行那么恭喜你,但是也可能会出现新的错误。

  • HTTP Error 500.32 - Failed to load .NET Core host、
  • 报错截图

方法
1. 应用程序池 👉 双击站点对应程序池 👉 .NET CLR版本设置为无托管代码,管道为集成

  1. 应用程序池 👉 选中站点对应程序池 👉高级设置 👉禁用32位应用程序

  • 403.14 - Forbidden
    • 解决办法:
      • 检查程序打包时选择的目标运行时是否为非windows 版本(其他版本,如mac、linux),如果是改为windows版本即可。

  • HTTP Error 500.30 - ASP.NET Core app failed to start
    • 解决办法:
      • 这个错误就是程序内部错误,如果程序有链接数据库的话检查数据库链接字符串是否错误。
      • 检查Redis、Mongodb等相关字符串是否错误……

本文标签: 指南IISNETcore