0

我的 IIS 设置:

我的 IIS 中有多个带有重写规则的网站,这些规则将 API 请求从默认网站传输到其他网站,这意味着 API 请求会到达默认网站,然后被重写到 InternalSite1,然后再到 InternalSite2。

问题:

当我尝试关闭一个长时间运行的 API 请求并访问默认网站并转到另一个内部网站时,我无法使用带有 ClientDisconnectedToken 的 CancellationToken 来关闭连接。连接在 API 端点、内部网站上保持打开状态,但在默认网站上关闭。我知道这一点是因为我在 API 端点上运行了一个调试器,并且我使用 IIS 工作进程模块来查看每个网站的应用程序池上的并发连接。

为什么我认为问题在于重写或拥有多个网站:

当我直接调用其中一个内部网站时,这意味着我绕过了重写规则和使用多个网站,取消工作。我在我的 API 客户端 Postman 中点击取消,在 API 调试器会话中我可以看到 API 请求停止。

有谁知道如何关闭那些内部网站连接、使用重写规则转发取消请求或其他方法?

4

0 回答 0