rou*_*uen 11 c# facebook-c#-sdk
我刚刚下载了C#SDK和ASP.NET MVC示例,将其修改为与4.2.1一起使用.(web config 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;
Run Code Online (Sandbox Code Playgroud)
该app物体是OK,我认为(含设置参数,可以与访问令牌会话对象和我的Facebook用户ID等)
我正在使用本地开发地址http://myappdev.local(设置为127.0.0.1hosts文件).我的Facebook应用程序设置中也设置了相同的地址,也是域名myappdev.local- 这可能是问题吗?我localhost:1234在一些教程中看到了一些例子.
我知道这篇文章是从2011年开始的,但它仍然是谷歌搜索匹配其标题逐字的第一个结果,这恰好是确切的错误代码;).任何人,我以为我会为其他有错误的人加上我的两分钱,因为我的解决方案类似但不同.
问题也在我的最后.我使用smtp客户端发送邮件.我运行PeerBlock,它阻止了可疑的IP.我看到它阻止了我离开网络之前发送的IP之一.一个简单的规则异常和问题得到了解决.
应检查TL; DR防火墙和其他互联网安全过滤工具,以确保不会导致此问题.
当我尝试在 Windows 10 Home 上运行一个简单的 http Web 应用程序,侦听用 Go (golang) 编写的端口 80 时,我遇到了类似的问题。
经过一些研究后,我发现由于某些原因,“万维网发布服务”(W3SVC)正在运行。停止并禁用该服务解决了我的问题。
我从未使用过这项服务。我猜想过去安装的 Visual Studio Community 2013 安装并启用了此服务。当我第一次遇到这个问题时,我认为这是一个权限问题,因为在 Linux 系统上,侦听端口 < 1023 的应用程序必须以 root 权限运行。但在 Windows 1023 中情况并非如此。
毕竟,找到这个小问题花了我大约 2 个小时,这就是为什么我将这个答案发布到这个相当旧的线程中。
基本上这是我所做的总结:
1)谷歌查找错误消息(完全包含在该线程的问题中)。
- 许多与我的具体问题无关的问题已被退回。
- 我没有找到解决我的问题的具体答案。
- 但是,我发现了进一步分析的提示。
2)第一个提示是使用netstat。
netstat -o -n -a | findstr 0.0.0.0:80
netstat -o -n -a | findstr 127.0.0.1:80
Run Code Online (Sandbox Code Playgroud)
结果发现Id为4的进程正在监听80端口。
3) 在任务管理器的“详细信息”选项卡上查找进程 #4。
这表明系统(NT Kernel & System)参与其中。
4) 尝试使用 PUttY 并 Telnet 到端口 80 来访问本地主机上的端口 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
Run Code Online (Sandbox Code Playgroud)
5)到目前为止收集到的信息并没有提供具体的提示,但允许我在谷歌上进行更具体的搜索。现在,从 Google 返回的信息表明,侦听端口 80 的某种系统服务很可能是问题的根源。
6) 现在可以很容易地在服务管理器中查找此类正在运行的服务。我发现的第一个可能是问题的根源(因为它的名称中包含 WWW)是“WWW-Publishingdienst”(在我的德语计算机上),它代表英语系统上的“万维网发布服务”语言设定。我停止了服务——瞧!这是问题的原因。
| 归档时间: |
|
| 查看次数: |
49645 次 |
| 最近记录: |