admin管理员组文章数量:1130349
IIS 部署 .Net Core 常见问题
本文档主要介绍在使用iis部署 core的时候遇到的一些问题
IIS(Internet Information Services)是微软公司推出的一款网络服务器软件,用于在Windows操作系统上提供Web服务。它支持多种Web服务协议,如HTTP、HTTPS、FTP等,并提供诸多高级特性,如虚拟主机、负载均衡、安全认证等。IIS还支持网络应用程序框架,如ASP.NET,通过该框架可以开发丰富的Web应用程序。IIS在Windows操作系统安装时就已经包含了,用户可以直接通过Windows Server Manager或IIS Management Console对其进行配置和管理。
- HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配
- 检查目录权限是否不足,点击
站点👉基本设置👉测试链接, 查看授权选项是否为黄色叹号
**解决:**点击站点👉基本设置👉链接为👉特定用户输入登录系统的用户名及密码,此时返回上一步看授权项,这时候为正常。 - 是否安装
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版本设置为无托管代码,管道为集成
应用程序池👉选中站点对应程序池👉高级设置👉禁用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服务协议,如HTTP、HTTPS、FTP等,并提供诸多高级特性,如虚拟主机、负载均衡、安全认证等。IIS还支持网络应用程序框架,如ASP.NET,通过该框架可以开发丰富的Web应用程序。IIS在Windows操作系统安装时就已经包含了,用户可以直接通过Windows Server Manager或IIS Management Console对其进行配置和管理。
- HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配
- 检查目录权限是否不足,点击
站点👉基本设置👉测试链接, 查看授权选项是否为黄色叹号
**解决:**点击站点👉基本设置👉链接为👉特定用户输入登录系统的用户名及密码,此时返回上一步看授权项,这时候为正常。 - 是否安装
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版本设置为无托管代码,管道为集成
应用程序池👉选中站点对应程序池👉高级设置👉禁用32位应用程序
- 403.14 - Forbidden
- 解决办法:
- 检查程序打包时选择的目标运行时是否为非
windows版本(其他版本,如mac、linux),如果是改为windows版本即可。
- 检查程序打包时选择的目标运行时是否为非
- 解决办法:
- HTTP Error 500.30 - ASP.NET Core app failed to start
- 解决办法:
- 这个错误就是程序内部错误,如果程序有链接数据库的话检查数据库链接字符串是否错误。
- 检查Redis、Mongodb等相关字符串是否错误……
- 解决办法:
版权声明:本文标题:IIS 部署 .Net Core 避坑指南 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1754949157a2745806.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论