asp.net core在iis上发布

阅读更多
环境: 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里的
app.UseHttpsRedirection()。


原文链接: https://stackoverflow.com/questions/51385671/failed-to-determine-the-https-port-for-redirect-in-docker

你可能感兴趣的:(asp.net core在iis上发布)