asp.net core在iis上发布
程序员文章站
2022-06-02 22:22:15
...
环境: 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
上一篇: Android史上最强分割线全攻略
推荐阅读
-
在Windows系统中构建还原ASP.NET Core 源码
-
ASP.NET中URL Routing和IIS上URL Rewriting的区别
-
Jexus 5.8.2正式发布! 为Asp.Net Core生产环境提供平台支持
-
Asp.net core利用MediatR进程内发布/订阅详解
-
asp.net在iis7中更改网站的.net framework框架版本的方法(图)
-
mvc4.0教程之发布网站到iis7.0上
-
asp.net在iis7中更改网站的.net framework框架版本的方法(图)
-
20190705-记IIS发布.NET CORE框架系统之所遇
-
VS2012发布ASP.NET网站到本地IIS的方法
-
详解ASP.NET Core 网站发布到Linux服务器