【问题标题】:An attempt was made to access a socket in a way forbidden by its access permissions试图以访问权限禁止的方式访问套接字
【发布时间】:2011-01-25 22:36:33
【问题描述】:

我刚刚下载了 C# SDK 和 ASP.NET MVC 示例,并将其修改为与 4.2.1 一起使用。 (网络配置 facebookSettings 参数等),创建了我的 Facebook 应用程序并尝试运行它。单击 Facebook 登录按钮 - 好的,在 facebook 弹出窗口中输入凭据 - 好的,允许访问我的应用程序 - 好的,然后我收到此错误:

System.Net.Sockets.SocketException:试图以访问权限 66.220.146.47:443 禁止的方式访问套接字

var app = new FacebookApp();
if (app.Session == null)
{
   // The user isnt logged in to Facebook
   // send them to the home page
   return RedirectToAction("Index");
}

// Get the user info from the Graph API
dynamic me = app.Api("/me"); // EXCEPTION THROWN HERE
ViewData["FirstName"] = me.first_name;
ViewData["LastName"] = me.last_name;

我认为app 对象没问题(包含设置参数、带有访问令牌的会话对象和我的 facebook 用户 ID 等)

我正在使用本地开发地址http://myappdev.local(在hosts文件中设置为127.0.0.1)。在我的 Facebook 应用程序设置中设置了相同的地址,还有域 myappdev.local - 这可能是问题吗?我在一些教程中看到了使用localhost:1234 的示例。

【问题讨论】:

    标签: c# facebook-c#-sdk


    【解决方案1】:

    如果您在 Windows 8 开发中遇到同样的错误,可能是因为您没有在 Package.appxmanifest 文件中启用通过专用网络的访问:

    【讨论】:

    • 谢谢,谢谢!这并没有完全解决我的问题,但至少让我更近了一步。
    【解决方案2】:

    解决了...我的问题-我的防火墙“默默地”阻止 ISS 工作进程连接到端口 443...我希望至少我可以避免犯同样的错误 :)

    【讨论】:

    • 我的问题也是 McAffee Anti-Virus 阻止 SMTP 连接,如下面 Franklin_Skipdiddle 回答中的 cmets 所示。 (我赞成这个答案,因为它与富兰克林的基本相同,但更早。)
    【解决方案3】:

    我知道这篇文章是 2011 年发布的,但它仍然是 google 搜索的第一个结果,它与标题逐字匹配,恰好是确切的错误代码 ;)。任何人,我想我会为其他有错误的人加两分钱,因为我的解决方案相似但不同。

    问题也出在我这边。不过,我使用的是 smtp 客户端来发送邮件。我运行 PeerBlock,它会阻止可疑的 IP。我看到它在离开我的网络之前阻止了我发送到的其中一个 IP。一个简单的规则异常,问题就解决了。

    TL;DR应检查防火墙和其他互联网安全过滤工具,以确保此问题不是由您自己造成的。

    【讨论】:

    • 是的,McAffee 防病毒软件阻止了我的情况。我检查了日志并注意到对 SMTP 服务器的请求被阻止了。通过暂时禁用访问保护可以发送电子邮件。
    • 人们说这可能是防火墙/品牌安全软件,但是如果这是在服务器上并且在许多设备上显示相同的错误消息 - 这可能意味着它不是防火墙设置?对吗?
    【解决方案4】:

    当我尝试在 Windows 10 Home 上运行用 Go (golang) 编写的在端口 80 上侦听的简单 http Web 应用程序时,我遇到了类似的问题。

    经过一些研究,我发现“万维网发布服务”(W3SVC)由于某些原因正在运行。停止并禁用该服务解决了我的问题。

    我从未使用过这项服务。我猜想过去安装并启用了此服务的 Visual Studio Community 2013 安装。当我第一次遇到这个问题时,我认为这是一个权限问题,因为在 Linux 系统上监听端口

    毕竟,发现这个微不足道的问题花了我大约 2 个小时,这就是为什么我将这个答案发布到这个相当老的线程。

    基本上这是我所做的总结:

    1) 谷歌搜索错误消息(完全包含在这个线程的问题中)。
    - 许多与我的具体问题无关的问题已被退回。
    - 我没有找到解决我问题的具体答案。
    - 但是,我找到了进一步分析的提示。

    2) 第一个提示是使用 netstat。

    netstat -o -n -a | findstr 0.0.0.0:80
    netstat -o -n -a | findstr 127.0.0.1:80
    

    原来ID为4的进程正在监听80端口。

    3) 任务管理器中详细信息选项卡上的查找过程#4。

    这表明涉及系统(NT Kernel & System)。

    4) 尝试使用 PUttY 和 Telnet 访问 localhost 上的端口 80。
    (确保将 **Closing on exit* 设置为 never

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
    <HTML><HEAD><TITLE>Bad Request</TITLE>
    <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
    <BODY><h2>Bad Request - Invalid Verb</h2>
    <hr><p>HTTP Error 400. The request verb is invalid.</p>
    </BODY></HTML>
    HTTP/1.1 400 Bad Request
    Content-Type: text/html; charset=us-ascii
    Server: Microsoft-HTTPAPI/2.0
    Date: Thu, 05 Oct 2017 13:13:29 GMT
    Connection: close
    Content-Length: 326
    

    5) 到目前为止收集的信息并未提供具体提示,但允许我在 Google 上进行更具体的搜索。现在从 Google 返回的信息表明,很可能是某种侦听端口 80 的系统服务可能是问题的根源。

    6) 现在很容易在服务管理器中查找此类正在运行的服务。我发现的第一个可能是问题的根源(因为它的名称中包含 WWW)是“WWW-Publishingdienst”(在我的电脑上用德语),它代表英语系统上的“万维网发布服务”语言设定。我停止了服务,然后 - 瞧!这是问题的原因。

    【讨论】:

      【解决方案5】:

      不确定这一切是什么,但ipconfig /release &amp;&amp; ipconfig /renew 似乎对我有用。

      【讨论】:

      • 另外,这为我解决了。我试图启动ngrok
      【解决方案6】:

      遇到了类似的问题,我检查了所有可能导致错误的东西,包括正确使用的端口、防火墙设置甚至服务器的操作系统兼容性问题,结果发现是杀毒软件导致的它,

      确保禁用阻止套接字连接的防病毒功能,或添加您不希望被阻止的特定 .exe 或程序以豁免。

      我的使用 McCafee,我取消选中阻止套接字连接以发送邮件的功能并且它起作用了。

      【讨论】:

        【解决方案7】:

        我在本地运行 MySQL 数据库,但遇到了类似的问题。我完成了与同一问题相关的帖子中显示的所有步骤:

        • 禁用防火墙
        • 禁用杀毒软件
        • 重置 TCP/IP 堆栈
        • 重新启动计算机
        • 已验证的连接字符串

        这些都不起作用。我发现我的问题是我的 VPN (Astrill)。由于某种原因,它导致这些本地主机连接失败。从 VPN 断开连接解决了我的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-09-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-16
          相关资源
          最近更新 更多