我有一个本地ASP.NET Core站点,运行在https://localhost:44359
(在IIS Express中)。对于本地测试,我需要使用它来回答某些域,因此我尝试为此在IIS中设置反向代理,并安装了“应用程序请求路由”和“反向代理”(我尝试设置IIS托管,这会导致整个负载还有其他问题,所以暂时不要使用反向代理。
首先,我在IIS中创建了一个新网站,将其指向硬盘上的某个文件夹,并添加了域名绑定(并对域使用通配符证书),最后将127.0.0.1 example.com
添加到了我的{{1} }文件。这样工作正常,我可以访问hosts
或https://example.com
上的IIS站点。
现在,我尝试使用“ URL重写”模块中的以下规则将反向代理添加到站点:
当我尝试访问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站点?
更新:
我设法获取了失败的请求跟踪日志,该日志可以在这里找到:
https://pastebin.com/UZFNzKRr(无SSL卸载)
https://pastebin.com/XCAX2Ngr(具有SSL卸载功能)
UPATE 2:
我有一个预感,这可能是因为ASP.NET Core应用程序使用本地主机证书,而反向代理站点使用了域证书,所以我尝试在ASP.NET Core应用程序中将SSL重定向关闭为使它能够响应常规的HTTP请求,但不幸的是我遇到了同样的错误。 (不过,我仍然不是100%相信它与证书有关)