自托管 OWIN Web 服务 - 不监听
Self Hosted OWIN Web Service - Not Listening
问题:
当 运行 网络 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 端口保留不是问题。
- 尝试使用各种端口号来消除端口号冲突。
- 使服务在它的基础url中使用+url前缀消除其他侦听器拦截请求。
- 调用 localhost(和解析为 127.0.0.1 的其他主机名)消除防火墙。
- 代码已 运行 使用调试器,没有例外。
- 当 i 运行 该端口的 netstat 时没有条目。 (正在工作的机器显示出热度。)
问题:
我想知道这台特定机器的问题是什么,以及如何解决它。
为了实现这一目标,您有什么建议?
没有回答我的问题(或不适用)的相关问题:
Self hosted OWIN and urlacl
Owin selfhost: using netsh to add an urlAcl seems to cause 503
她的解决方案原来是看似无关的东西。
在启动 class 中,它试图输入重复的数据库条目并引发异常。
但是,此异常包含在已被处理(并被错误使用)的 TargetInvocationException 中。
错误处理已更新,所有系统现在都在正确侦听指定端口。
问题:
当 运行 网络 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 端口保留不是问题。
- 尝试使用各种端口号来消除端口号冲突。
- 使服务在它的基础url中使用+url前缀消除其他侦听器拦截请求。
- 调用 localhost(和解析为 127.0.0.1 的其他主机名)消除防火墙。
- 代码已 运行 使用调试器,没有例外。
- 当 i 运行 该端口的 netstat 时没有条目。 (正在工作的机器显示出热度。)
问题:
我想知道这台特定机器的问题是什么,以及如何解决它。
为了实现这一目标,您有什么建议?
没有回答我的问题(或不适用)的相关问题:
Self hosted OWIN and urlacl
Owin selfhost: using netsh to add an urlAcl seems to cause 503
她的解决方案原来是看似无关的东西。
在启动 class 中,它试图输入重复的数据库条目并引发异常。
但是,此异常包含在已被处理(并被错误使用)的 TargetInvocationException 中。
错误处理已更新,所有系统现在都在正确侦听指定端口。