其中 iis 是如何实现反向代理的?
以往说起 iis 里的反向代理 都会说要安装 arr
但是到了 asp.net core
只会说 iis 实现了到 kestrel 的反向代理
那其中是怎么实现的呢 不是 arr? 能借用来代替 arr 吗?
以往说起 iis 里的反向代理 都会说要安装 arr
但是到了 asp.net core
只会说 iis 实现了到 kestrel 的反向代理
那其中是怎么实现的呢 不是 arr? 能借用来代替 arr 吗?
1
picture2200 Jul 6, 2018 via Android
普通的代理是需要用到 Urlrewrite + arr。
asp.net core 是使用 aspnetcore.dll 实现转发请求,这个 module 是 native 的,具体可以去看 server 的 applicationhost.config 配置。 部署到 IIS 的时候 webconfig 指定了 ASPnetcore module 参数,直接将请求转给 dotnet 进程。如果要分离部署还是使用 Urlrewrite + arr。 部署在 IIS 有一个问题就是无法像以前一样热部署,必须先 recycle 然后再部署,而这两个手动操作不够快。这个问题可能会导致紧急 bug 无法快速修复。所以我还是升级到了.net 4.7.2。 |
2
azev OP |
3
azev OP |
4
picture2200 Jul 6, 2018 via Android
|