自托管 OWIN Web 服务 - 不侦听



>问题:
运行使用 OWIN 自托管的 Web API 时,所有 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 端口保留不是问题。
- 已尝试使用各种端口号来消除端口号冲突。
- 使服务在其基本网址中使用 + URL 前缀可消除其他侦听器拦截请求。
- 调用本地主机(以及解析为 127.0.0.1 的其他主机名(可消除防火墙。
- 代码已使用调试器运行,没有例外。
- 当我为该端口运行网络统计时没有条目。(工作机器显示一个 enrty。

问:
我想知道这台机器有什么问题,以及如何解决它。 为了实现这一目标,您有什么建议?

没有回答我的问题(或不适用(的相关问题:
自托管 OWIN 项目; http://localhost:8080 不起作用,http://+:8080 可以吗?
HTTP 503 服务在尝试浏览信号器/集线器
时不可用 自托管 OWIN 和 urlacl
欧文自托管:使用 netsh 添加 urlACL 似乎会导致 503

她的解决方案原来是看似无关的东西。
在 Startup 类中,它试图输入重复的数据库条目并引发异常。 但是,此异常被包装在已经处理(并且错误地使用(的 TargetInvocationException 中。
错误处理已更新,所有系统现在都正确侦听指定的端口。

相关内容

最新更新