ASP.NET Core部署IIS问题总结
2024-09-06 12:17:22
部署准备工作
1.服务器开启添加IIS相关功能
1.1. 点击windows搜索到 “启用或关闭windows功能”
1.2 选择添加IIS的部分功能, 如下图所示
2.进入IIS,添加已经发布的网站文件
3.设置应用程序池无托管代码
4.运行你的网站
4.1. 默认运行下, 如出现500.19问题, 则说明网站目录权限不足, 需要给网站添加用户, 设置所有权限。
4.2.打开网站的文件, 添加用户设置权限, 然后刷新网站
5.按照以上的操作, 一般即可正常运行, 如出现不同的异常, 以下总结归纳:
5.1.
解决办法: 打开 C:\Windows\System32\inetsrv\config 路径下的 applicationHost.config 文件. 检查system.webServer节点下是否存在aspNetCore, 如下图所示:
如果不存在, 可能导致的原因是本机未安装 .net Core runtime 运行时候, 这个时候登录一下网站, 安装开发时对应的 Runtime包, https://dotnet.microsoft.com/download,
安装完成后, 默认该节点会在最下方, 如果安装完成后未添加, 手动在该节点下添加 : <section name="aspNetCore" overrideModeDefault="Allow" />
注意事项及方法:
1.部署IIS之前, 需要先安装IIS相关的功能, 然后安装对应的.Net Core 运行环境, SDK 与对应的Runtime运行时。
2. 如仍出现错误, 打开 C:\Windows\System32\inetsrv\config 路径下的 applicationHost.config 文件 , 排查相关的节点是否已经存在。
3. 根据windows 事件错误日志, 找到错误发生在什么节点,
4. 排查网站目录下 We.Config的相关配置, 或开启文件日志输出
最新文章
- MongoDB 由于目标计算机积极拒绝,无法连接 2014-07-25T11:00:48.634+0800 warning: Failed to connect to 127.0.0.1:27017, reason: errno:10061
- BZOJ2454 : TopCoder SRM 463 RabbitPuzzle
- js 小工具-- 按长度截取字符串
- Centos安装arm-linux-gcc等交叉工具链
- phpcms学习总结
- LeetCode 345
- Android_Component_example
- BZOJ 3122 随机数生成器
- javascript mvc 简单例子
- strcmp和==比较
- LinqToSQL实例参见
- CF R303 div2 C. Woodcutters
- 生成验证码JSP【复用代码】
- ecshop添加菜单以及权限分配
- 使用Spring Boot搭建应用开发框架(一) —— 基础架构
- 编译Android 4.4.2源码
- IE内核浏览器的404页面问题和IE自动缓存引发的问题
- 友盟分享因为Bundle Id 校验不通过 无法分享到微信
- jenkins源码管理git分支参数化
- EOS account 中的 Threshold 和 weight 使用
热门文章
- liteos时间管理(九)
- AWS之EC2搭建WordPress博客
- CentOS最小化安装后找不到ifconfig命令
- 201871010110-李华《面向对象程序设计(java)》第十三周学习总结
- 201871010128-杨丽霞《面向对象程序设计(Java)》第十一周学习总结
- 【Spring Data JPA篇】JPA的底层原理(二)
- 【使用篇二】SpringBoot异常处理(9)
- TensorFlow.js入门:一维向量的学习
- [LeetCode] 786. K-th Smallest Prime Fraction 第K小的质分数
- Spring Cloud Gateway的全局异常处理