到ASP.NET核心的IIS反向代理

到ASP.NET核心的IIS反向代理,iis,asp.net-core,reverse-proxy,Iis,Asp.net Core,Reverse Proxy,我有一个运行在https://localhost:44359(在IIS Express中)。对于本地测试,我需要它来回答某些域的问题,因此我尝试在IIS中为此设置反向代理,并安装了“应用程序请求路由”和“反向代理”(我尝试设置IIS主机,这会导致大量其他问题,所以现在让我们继续使用反向代理) 首先,我在IIS中创建了一个新网站,将其指向硬盘上的某个文件夹,并添加了域名绑定(并对域使用通配符证书),最后将127.0.0.1 example.com添加到我的主机文件中。这很好,我可以在https:/

我有一个运行在
https://localhost:44359
(在IIS Express中)。对于本地测试,我需要它来回答某些域的问题,因此我尝试在IIS中为此设置反向代理,并安装了“应用程序请求路由”和“反向代理”(我尝试设置IIS主机,这会导致大量其他问题,所以现在让我们继续使用反向代理)

首先,我在IIS中创建了一个新网站,将其指向硬盘上的某个文件夹,并添加了域名绑定(并对域使用通配符证书),最后将
127.0.0.1 example.com
添加到我的
主机
文件中。这很好,我可以在
https://example.com
https://example.net

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

当我尝试访问
https://example.com
我收到一个
HTTP错误502.3-坏网关
,消息为
与服务器的连接异常终止
。如果我尝试不使用SSL卸载,我会得到另一个更简单的错误页面,其中包含消息
错误请求-无效主机名

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

更新:

我设法获取了一个失败的请求跟踪日志,可在此处找到:

  • (无SSL卸载)

  • (使用SSL卸载)

第2页:


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

@LexLi关于寻找什么的任何提示?FRT还必须在站点级别启用,而不仅仅是创建规则。如果您发现很难排除故障,请通过@LexLi打开一个支持案例了解需要查找什么?FRT还必须在站点级别启用,而不仅仅是创建规则。如果您发现很难进行故障排除,请通过打开支持案例