【问题标题】:Self Hosted OWIN Web Service - Not Listening自托管 OWIN Web 服务 - 不听
【发布时间】: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


    【解决方案1】:

    事实证明,她的解决方案似乎无关紧要。
    在 Startup 类中,它试图输入一个重复的数据库条目并抛出异常。 然而,这个异常被包装在一个已经被处理(并且被错误地使用)的 TargetInvocationException 中。
    错误处理已更新,所有系统现在都在正确侦听指定端口。

    【讨论】:

      猜你喜欢
      • 2016-04-20
      • 2015-04-16
      • 2019-02-24
      • 2015-01-09
      • 1970-01-01
      • 2016-12-15
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多