【问题标题】:Localhost refused to connect .NET Core Web API本地主机拒绝连接 .NET Core Web API
【发布时间】:2017-05-03 03:45:18
【问题描述】:

当我尝试启动我的 .Net Core WebApi 项目时,我收到来自 Fiddler 的 System.Net.Sockets.SocketException No connection could be made because the target machine actively refused it 127.0.0.1:50620 错误(换句话说,localhost 拒绝在浏览器中连接)。

我知道关于这个问题有数千个问题,但没有一个能解决我的问题。

到目前为止我做了什么:

  • 玩过 Windows 的 hosts 文件 - 似乎不是这样。

  • 创建了另一个使用相同端口的项目 - 结果是它构建没有问题,所以我得出结论认为这个特定端口没有问题。(尽管我尝试更改我的端口,但没有成功。)

  • 检查了我的所有项目/应用程序设置文件,以查找可能导致我未能构建的项目与我成功构建的一个模板项目之间出现问题的任何差异。 - 没有太大的区别。

  • 关闭了我的防火墙,这样我就可以检查防火墙是否是这个问题 - 项目在防火墙关闭的情况下构建失败。

  • 已删除与项目相关的临时 .NET 文件和程序集。

  • 使用 netstat 查看是否有人已经在监听该端口。 - 似乎情况并非如此,因为我可以使用相同的端口构建另一个项目。

在互联网和 stackoverflow 上搜索了一周的答案后,我仍然卡住了,所以我很乐意用额外的手来解决这个问题。

如果您需要其他任何信息作为 project.json 文件、applicationhost.json 等的实例内容的信息,请写下评论,我将提供所有信息以解决此问题。

【问题讨论】:

    标签: .net sockets networking localhost .net-core


    【解决方案1】:

    出现此问题是因为您没有 localhost 的证书。

    您必须为localhost 安装自签名证书。 那么你只会得到ERR_INSECURE_RESPONSE,可以在浏览器设置中关闭。

    要消除所有错误,您必须安装具有受信任的根权限的 localhost 证书。


    解释了另一个选项here

    【讨论】:

    • 为什么我只有一个项目而不是模板一个问题?如果我没有这样的证书,我可以构建 Microsoft Web API 模板项目吗?
    • @kuskmen 我不知道setup 中究竟发生了什么需要证书,但我知道WebSocket 握手在没有证书时失败,没有任何特定的错误消息。如果证书存在,则只有浏览器会检查受信任机构的有效性。
    • @kuskmen 但我也会检查您的服务器是否真的按照此处所述stackoverflow.com/questions/2972600/… 运行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 2013-07-08
    相关资源
    最近更新 更多