IIS反向代理到ASP.NET Core

时间:2019-06-19 12:08:53

标签: iis asp.net-core reverse-proxy

我有一个本地ASP.NET Core站点,运行在https://localhost:44359(在IIS Express中)。对于本地测试,我需要使用它来回答某些域,因此我尝试为此在IIS中设置反向代理,并安装了“应用程序请求路由”和“反向代理”(我尝试设置IIS托管,这会导致整个负载还有其他问题,所以暂时不要使用反向代理。

首先,我在IIS中创建了一个新网站,将其指向硬盘上的某个文件夹,并添加了域名绑定(并对域使用通配符证书),最后将127.0.0.1 example.com添加到了我的{{1} }文件。这样工作正常,我可以访问hostshttps://example.com上的IIS站点。

现在,我尝试使用“ URL重写”模块中的以下规则将反向代理添加到站点:

IIS Reverse Proxy settings

当我尝试访问https://example.net时,收到https://example.com并显示消息HTTP Error 502.3 - Bad Gateway。如果我尝试不使用SSL卸载,则会出现另一个更简单的错误页面,并显示消息The connection with the server was terminated abnormally

那么如何在IIS中设置反向代理以将请求转发到ASP.NET Core站点?

更新:

我设法获取了失败的请求跟踪日志,该日志可以在这里找到:

UPATE 2:

我有一个预感,这可能是因为ASP.NET Core应用程序使用本地主机证书,而反向代理站点使用了域证书,所以我尝试在ASP.NET Core应用程序中将SSL重定向关闭为使它能够响应常规的HTTP请求,但不幸的是我遇到了同样的错误。 (不过,我仍然不是100%相信它与证书有关)

0 个答案:

没有答案