我正在使用自托管的OWIN Web API运行Azure辅助角色 目前,主机使用单个URL进行初始化,如下所示:
var options = new StartOptions(endpoint);
_app = WebApp.Start<Startup>(options);
端点中有一个硬编码的端口。我想让它听一系列端口。
我的真正问题如下:
我的Web API主机没有被Azure的负载均衡器绕过。我相信这是因为默认(&#34;无&#34;)亲和性设置使用SourceIP,源端口,目标IP,目标端口,协议类型来执行其负载平衡。但是,我的Web API(成千上万)的客户端始终是相同的客户端 - 他们每分钟连接 来执行某些操作。因此,这些客户端口和IP不会发生变化。由于主机硬编码到端口,因此我的侦听端口和IP不会更改。来自这些客户端的所有请求都会一直循环到同一个实例。我一遍又一遍地验证了这一点。第二个实例重新启动后,我的第一个工作者角色实例将获得所有流量。第二个实例从未踢过。
我想尝试让我的OWIN托管Web API侦听一系列端口。这是正确的方法吗?如果是这样,怎么办呢?