asp.net core在iis上发布
程序员文章站
2022-06-02 22:25:33
...
环境: server 2012R2
1、文件发布注意事项
core在发布为文件时,提供了几个参数选项 在此我只强调下部署模式选。
我选择了独立,文件大概是90多M,如果选择依赖发布,则文件只有40M左右
两者区别可以百度看下
2、发布注意事项
IIS网站中模块项中有没有AspNetCoreModule和AspNetCoreModuleV2
则需要安装dotnet core-hosting-2.2.6
如果你只有AspNetCoreModule,说明你是1.0版本的,那么发布时目标框架也要选择对应的1.0版本。
3、在core网站对应的应用池中,.Net CLR版本要选择无托管代码,同时在高级设置中,检查你的运行环境是x64还是x86(发布文件系统时也有对应的目标运行时选项,一定要对应起来,不然就可能会出现HTTP Error 500.0 - ANCM In-Process Handler Load Failure 错误)
4、做好上述配置后基本就OK了,如果还有其他问题请参考下面网页内容继续排查
HTTP Error 500.0 - ANCM In-Process Handler Load Failure 排错历程
参考:https://www.cnblogs.com/leoxjy/p/10282148.html
后续补充
1、浏览网站错误:
core的cmd命令提示界面显示warning:
Failed to determine the https port for redirect
解决方法:
需要注释掉startip.cs里的
原文链接:https://*.com/questions/51385671/failed-to-determine-the-https-port-for-redirect-in-docker
1、文件发布注意事项
core在发布为文件时,提供了几个参数选项 在此我只强调下部署模式选。
我选择了独立,文件大概是90多M,如果选择依赖发布,则文件只有40M左右
两者区别可以百度看下
2、发布注意事项
IIS网站中模块项中有没有AspNetCoreModule和AspNetCoreModuleV2
则需要安装dotnet core-hosting-2.2.6
如果你只有AspNetCoreModule,说明你是1.0版本的,那么发布时目标框架也要选择对应的1.0版本。
3、在core网站对应的应用池中,.Net CLR版本要选择无托管代码,同时在高级设置中,检查你的运行环境是x64还是x86(发布文件系统时也有对应的目标运行时选项,一定要对应起来,不然就可能会出现HTTP Error 500.0 - ANCM In-Process Handler Load Failure 错误)
4、做好上述配置后基本就OK了,如果还有其他问题请参考下面网页内容继续排查
HTTP Error 500.0 - ANCM In-Process Handler Load Failure 排错历程
参考:https://www.cnblogs.com/leoxjy/p/10282148.html
后续补充
1、浏览网站错误:
core的cmd命令提示界面显示warning:
Failed to determine the https port for redirect
解决方法:
需要注释掉startip.cs里的
app.UseHttpsRedirection()。
原文链接:https://*.com/questions/51385671/failed-to-determine-the-https-port-for-redirect-in-docker
上一篇: ios 构建含有多个滚轮的表格
推荐阅读
-
在ASP.NET Core 3.0中使用Swagger
-
.Net Core 发布到 Linux 上时遇到的问题记录
-
在IIS上部署 .Net Core 3.0 项目踩坑实录
-
在ASP.NET Core中实现一个Token base的身份认证实例
-
详解在ASP.NET Core中使用Angular2以及与Angular2的Token base身份认证
-
.net core 发布到iis问题 HTTP Error 500.30 - ANCM In-Process Start Failure
-
在Asp.Net或.Net Core中配置使用MarkDown富文本编辑器有开源模板代码(代码是.net core3.0版本)
-
ASP.NET Core 3.0 : 二十八. 在Docker中的部署以及docker-compose的使用
-
在 ASP.NET Core 中启用跨域请求(CORS)
-
在.NET Core 3.0中发布单个Exe文件(PublishSingleFile)