使用iis反向代理.net core应用程序

Posted DotNet开发跳槽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用iis反向代理.net core应用程序相关的知识,希望对你有一定的参考价值。

 .net core 其实是自宿主性质的web应用程序,而不再是web网站,所以.net core是可以直接单独作为系统服务部署。但是实际情况中,为了同个一个端口能支持多个web应用和统一管理,还是应该与某个服务器整合,比如iis,Jexus。所以.net core 不再是由iis工作进程进行托管,而是使用自托管Web服务器(Kestrel)。iis则是作为反向代理的角色,将请求转发到Kestrel。在这里面最重要的角色便是AspNetCoreModule,它是其中一个的IIS模块,请求进入到IIS之后便立即由它转发,并迅速重定向到ASP.NET Core项目中,所以这时候我们无需设置应用程序池来托管我们的代码,它只负责转发请求而已。

  部署之前要确保你的IIS上已经安装了AspNetCoreModule托管模块,如果没有的话,点击https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module?tabs=aspnetcore2x根据core版本,选择相应包下载安装.

  发布程序,并部署网站,这一步和传统web网站没有什么不同。

  设置应用程序池的.NET CLR版本为“无托管代码”,因为刚才也说了,IIS是作为一个反向代理的角色,并不需要它来托管代码

  

  (PS 图片借用园友图,侵删)

  最后,需要生产环境,需要注意在web.config文件中添加环境变量

 <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
  </environmentVariables>
具体信息可参考官方文档 https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

来源:http://www.cnblogs.com/dandan123/archive/2017/08/27/7441814.html

图书推荐:《CLR via C#(第4版)/李希特著,周靖译》

由浅入深,透视CLR和.NET精髓,知其然 
鞭辟入里,探究CLR和.NET机理,知其所以然 
深入探究并掌握CLR(公共语言运行时)、C#和.NET开发,其实很简单。 
享有全球盛誉的编程专家Jeffrey Richter,微软.NET团队长达十几年的资深技术顾问,在本书中以简洁流畅的语言将其数十年的经验和心得娓娓道来,独到而深刻的见解,深思熟虑之后形成的洞见,这些都让人醍醐灌顶,为日后构建健壮、可靠和响应快的应用程序与组件奠定良好的基础。

《CLR via C#(第4版) 》针对.NET Framework 4.5和多核编程进行了全面更新和修订,是帮助读者深入探索和掌握公共语言运行时、C#和.NET开发的重要参考。

淘口令¥VEUM0du4Nfr¥

领取5元优惠券淘口令¥FbiH0du4pbt¥

建议先领卷后再购买


以上是关于使用iis反向代理.net core应用程序的主要内容,如果未能解决你的问题,请参考以下文章

IIS 下 部署nodejs 使用反向代理

用IIS配置反向代理自己整理的 iis反向代理tomcat

IIS简单的反向代理设置

如何强制更新/防止在 Linux 上运行并由 nginx 反向代理服务器托管的 .NET Core Web 应用程序的 HTML 缓存

IIS上的反向代理

ASP.NET Core 404 响应中的 Service Fabric 反向代理集成