是否可以在随机端口上托管OWIN Web应用程序(通过WebApp.Start()
或其他方法)。我查看了this(1)等使用TcpListener
查找随机端口的解决方案,或者像this(2)这样的渐进式扫描技术,但如果您可以执行类似WebApp.Start("http://localhost:0")
的操作,并能够检查实际的端口绑定。
澄清:我对(1)的问题是端口被绑定,然后被释放,然后被WebApp.Start
方法反弹,第二个绑定可能在两者之间失败(即竞争条件)。我对(2)的问题是潜在的低效率(尽管我没有任何根据这种直觉感受到的)