【发布时间】:2020-06-12 06:48:22
【问题描述】:
问题:
运行 Web API 时,使用 OWIN 自托管,所有 HTTP 连接都被拒绝(不返回状态代码),但仅在特定的测试机器上,而不是在任何其他机器上(它们都可以正常工作)。
示例代码:
public static void Main(string[] args){
var options = new StartOptions();
options.Urls.Add($"http://+:{port}");
using(Microsoft.Owin.Hosting.WebApp.Start<Startup>(options)){
Console.WriteLine("Press Enter to exit.");
Console.ReadKey();
}
}
其他信息:
- 以管理员身份运行消除了 urlacl 作为问题的原因。所以 url 端口保留不是问题。
- 尝试使用各种端口号来消除端口号冲突。
- 使服务在其 baseurl 中使用 + url 前缀消除了拦截请求的其他侦听器。
- 调用 localhost(和其他解析为 127.0.0.1 的主机名)消除防火墙。
- 代码已使用调试器运行,没有异常。
- 当我为该端口运行 netstat 时没有条目。 (工作机器显示 enrty。)
问题:
我想知道这台特定机器的问题是什么,以及如何解决它。
为了实现这一目标,您有什么建议?
没有回答我的问题(或不适用)的相关问题:
Self-hosted OWIN project; http://localhost:8080 won't work, http://+:8080 does?
HTTP 503 Service is unavailable when trying to browse signalr/hubs
Self hosted OWIN and urlacl
Owin selfhost: using netsh to add an urlAcl seems to cause 503
【问题讨论】:
标签: rest http asp.net-web-api owin