问题标签 [http-status-code-401]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1792 浏览

authentication - 401 访问不需要身份验证的 Twitter 用户时间线

根据 twitter api 文档

http://dev.twitter.com/doc/get/statuses/user_timeline

访问当前登录的用户时间线不需要身份验证。但是当我在 javascript 中调试时,我得到了一个基本的身份验证不支持响应和 401。

有人有获取当前用户信息的经验吗?

指定用户可以正常工作

0 投票
1 回答
1838 浏览

vb.net - 在 VB.Net 中通过 SSL 调用 SharePoint Web 服务(401 未经授权)

我正在尝试调用 Lists.asmx SharePoint Web 服务的 AddAttachment,如果我通过 HTTP 调用 Web 服务,则以下代码可以正常工作。

但是,如果我取消注释掉这一行

我将收到以下错误: 请求失败,HTTP 状态 401:未经授权

现在,如果我将上面的行注释掉,然后也注释掉这一行

我将收到相同的 401 错误(预期),因此似乎通过 HTTP 但不是 HTTPS 正确接受了凭据。有人可以帮我解释一下,并对如何解决这个问题有任何想法吗?

提前致谢!

0 投票
1 回答
2997 浏览

asp.net - 某些用户的 ASP.NET IIS 身份验证问题

我有一个在 IIS6.0 上运行的 ASP.NET 存储库站点,我遇到了一个无法重现的问题,但是其中三个用户每次都遇到这个问题(大约 20 个其他用户运行得很好)。我很确定这与 IIS 身份验证设置有关,但我当然没有排除编码错误。

用户告诉我,这 3 个出现错误的共同因素是他们已将 60 多个文档上传到网站上。所有用户都在不同的省份,所以我只有他们拍摄的屏幕截图和服务器事件日志可供调试。

当试图转到 ViewPage.aspx 页面(但不是站点上的任何其他页面)时,系统会提示他们输入用户凭据。当他们尝试登录时,他们会再次收到登录提示。在他们尝试登录 3 次后,他们收到以下错误消息:

HTTP 错误 401.1 - 未经授权:由于凭据无效,访问被拒绝。

系统事件查看器有以下警告(其中任一警告超过 10 个):

EventID:1011
来源:W3SVC
描述:
为应用程序池“SDAAppPool”提供服务的进程与万维网发布服务发生了致命的通信错误。进程 ID 为“3264”。数据字段包含错误号。

EventID:1009
来源:W3SVC
描述:
服务应用程序池“SDAAppPool”的进程意外终止。进程 ID 为“2088”。进程退出代码为“0x800703e9”。

安全事件查看器具有以下几个失败审计:

EventID:560
来源:安全
类别:对象访问
描述:
对象打开:
对象服务器:SC 管理器
对象类型:SERVICE OBJECT
对象名称:WinHttpAutoProxySvc
句柄 ID:-
操作 ID:{0,557880730}
进程 ID:444
图像文件名:C :\WINDOWS\system32\services.exe
主用户名:EBTOPVNET01$
主域:EBSS
主登录 ID:(0x0,0x3E7)
客户端用户名:NETWORK SERVICE
客户端域:NT AUTHORITY
客户端登录 ID:(0x0,0x3E4)
访问:查询服务状态
启动服务

从服务特权 查询信息:-
Restricted Sid Count:0
访问掩码:0x94

应用程序事件查看器有以下错误:

EventID:5000
来源:.NET Runtime 2.0 错误
用户:N/A
描述:
EventType clr20r3、P1 w3wp.exe、P2 6.0.3790.3959、P3 45d691cc、P4 system.data、P5 2.0.0.0、P6 4889ece0、P7 1849、P8 0,P9 system.stackoverflowexception,P10 NIL。

我的 web.config 具有以下身份验证/授权代码:

我在 ViewPage.aspx 页面上使用以下用户检查:

并使用该用户 ID 检查访问等。如果 userID == 0 他们只获得读取访问权限(如果 User.Identity.Name 返回空,我认为这会给用户读取访问权限而不是 401 错误)。我在另一个页面上进行相同的用户检查,用户访问它没有问题。

根据我在谷歌上搜索各种子问题的几天,我不确定所有这些事实是否相关,但我已经包含了我能想到的所有内容。如果我错过了任何相关的内容,请告诉我。任何关于从哪里开始调查或能够在我的本地主机上重现它以便我可以调试的方法的想法将不胜感激。谢谢。

0 投票
1 回答
495 浏览

django - 在推特上使用 django-syncr

我想将 twitter 提要添加到我的应用程序中。所以我下载了 python-twitter (with python-oauth) 和 django-syncr。安装了一切,现在呢?在我的主要观点中,我想执行 Twitter 同步。因此,查看软件包源代码和文档,我想出了这个顺序:

这行不通。我收到 HTTP 错误 401 - 没有授权,但名称和密码肯定是正确的。那我该怎么用呢?我需要来自 Twitter 的 API 密钥吗?其次,这段代码一步一步发生了什么?什么时候在私有方法中为 TweetUser 创建了我的 django 模型?每次我想将我的模型与高音用户同步时,我是否应该创建 TweetSyncr 模型?请帮忙。

链接到作者的简短说明:http: //jesselegg.com/archives/2008/02/19/django-syncr-synchronize-django-web/

0 投票
1 回答
420 浏览

python - IIS6在打印401标头后杀死python cgi脚本?

Win2k3 sp2 w/ii6, python7 配置为脚本映射(稍后详述)。python的新手,使用以下代码可以按预期工作:

调用http://localhost/webtest/authUrl/iistest.py会在日志文件中获得以下空白页(再次,正如预期的那样)

如果我交换打印语句401而不是200,客户端将获得预期的库存 IIS 401.5 Authorization failed by an ISAPI/CGI application.,并且日志文件包含:

而已。 python.exe过程消失了。服务器上的错误日志没有任何内容,IIS 的传输日志正确地将其记录为401.5,但没有其他迹象表明出现任何问题。

如果我使用 py2exe 将脚本构建为可执行文件,将其放在子目录中并访问http://localhost/webtest/authUrl/dist/iistest.exe,则没有问题,代码运行完成时出现 401,生成与 200 相同的日志。

在 WinXP/IIS5 机器上运行 .py scriptmap 设置,没有问题;执行.py和 401 让日志填充完成。

这让我怀疑这与映射.py到的应用程序扩展有关python.exe,但我没有看到任何奇怪的地方。的相关位MetaBase.xml

目录的设置位置:

我知道退出处理程序没有触发,但我已经在 CLI 上使用 Ctrl-C 验证了它,而且我也不希望它与 TerminateProcess 一起使用。

我很想知道为什么会发生这种情况,没有看到任何关于 IIS 杀死 CGI 进程的谷歌信息。我知道我可以通过延迟打印标题来解决它,但我想了解. 有什么提示吗?

编辑:还注意到这不是完全超时。我可以将远程 winpdb 连接到脚本并单步执行,在语句之间等待 10 秒,并且一旦超过完成标题的第二次打印,调试器就会失去连接。

尝试了其他一些状态码:

  • 301、302 和 404 几乎立即死亡。他们都记录headers printed.,并且始终未能达到第一个Tick
  • 400 到死亡的时间与 401 相似

而且,当编译为.exe并直接运行它时,所有这些工作都很好。

0 投票
2 回答
433 浏览

windows-services - Google 分析未经授权的访问 (401)

一个月前,我开发了一个 Windows 服务,它调用了一些谷歌分析 API,代码计划每 15 分钟执行一次。直到 5 天前,当我检查事件查看器时,它一直正常工作,我看到该服务在与 Google API 的每个连接中都引发了未经授权的访问 (401) 异常。当我重新启动服务时,它再次开始正常工作。

可能是什么原因?

问候

0 投票
3 回答
2009 浏览

java - 尝试使用 twitter4j 更新状态时出现错误 401

我正在尝试使用 twitter4j 更新 twitter 上的状态。在本地主机上一切正常,但是当我尝试在服务器上执行此操作时,出现授权错误:

401:身份验证凭据丢失或不正确。{"error":"Invalid \/ used nonce","re​​quest":"\/1\/statuses\/update.json"} TwitterException{exceptionCode=[15bb6564-00e4d61f], statusCode=401, retryAfter=0, rateLimitStatus =null,版本=2.1.7-SNAPSHOT(构建:6498f401635aacf3388891cc5140b2086ff3f8aa)}

我在本地主机上使用“PIN”方法为用户生成了访问令牌。我认为它在哪里生成并不重要,accessToken.getToken()accessToken.getTokenSecret()不应该取决于我运行它们的机器,它们应该在任何地方工作,对吧?

这个错误信息是什么意思?我不明白“使用过的随机数”部分。

更新

好的,某处真的搞砸了。我现在正在尝试在服务器上生成访问令牌,甚至无法为我生成授权 URL:

这失败了:

在本地主机上一切正常。

0 投票
1 回答
944 浏览

ipad - MgTwitterEngine + SAOauthTwitterEngine 在帖子中生成 401

当我在 ipad 模拟器上使用 twitter api 进行简单请求时,为什么服务器在使用 iphone 模拟器时发送 401 错误似乎可以工作?

我使用 MGtwitterEngine 和 SAOauthTwitterEngine。它看起来像一个常见问题,但我没有在整个网络上找到任何解决方案。

解决方案

控制 MGtwitterenginedelegate 方法实现中的响应代码,如果它是 401,您必须启动

并重新启动登录方法。

0 投票
1 回答
3823 浏览

saml - 利用 ADFS 2.0、SAML 2.0 和 simpleSAMLphp 配置 SSO

我对这些系统的了解并不多,所以如果我提出愚蠢的问题,请原谅我。

我希望实现以下目标:

Idp (AD FS 2.0) -> SAML 2.0 -> Sp (simpleSAMLphp)

*除了简单地验证用户身份之外,我不需要任何花哨的东西。

我尝试将带有 AD FS 2.0(域 A)的 Windows Server 2008 配置为身份提供程序,并让它处理来自不同域(使用 simpleSAMLphp(域 B)创建)上的服务提供程序的身份验证请求。

AD FS 2.0 管理应用程序允许我从 SP 添加原始元 XML 来配置 idp。我的 SP 也有能力做同样的事情。所以我认为如果我正确设置了 idp(AD FS 2.0),那么我只需让 SP 解释 idp 的元数据。

目前我觉得我接近解决方案(但我可能又错了!)。目前,当 Idp 询问您的登录凭据并输入我的凭据时,似乎一切都已找到,似乎会话已开始,但我收到“未授权 - HTTP 错误 401。请求的资源需要用户认证。' 输入正确的登录凭据后的消息。

有人可以解释如何解决这个问题吗?或者,如果使用 SAML 2.0 进行 AD FS 2.0 身份验证的分步设置更快,则只需对用户名和密码进行身份验证。

提前感谢您的任何提示!

0 投票
1 回答
1382 浏览

reporting-services - HTTP Get to Report Server 2008 适用于 DefaultCredentials,但因某些 NetworkCredentials 而失败

以下 WithDefaultCredentials() 有效,但 WithCredentialsMe() 失败并返回 http 401?不同之处在于 ICredentials 凭据 = System.Net.CredentialCache.DefaultCredentials; 对报表服务器 2008 url 工作正常,但 ICredentials credentials = new NetworkCredential("myUsername", "myPassword", "ourDomain"); 返回一个 HTTP 401。

我正在开发控制台应用程序,因此 DefaultCredentials 和 NetworkCredential 之间应该没有区别。我的用户名和密码没有问题。

有任何想法吗 ?