问题标签 [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 投票
2 回答
1307 浏览

asp.net-mvc - 使用 ASP.NET MVC 重定向到 FormsAuthentication 登录页面时显示有用的消息

我想做一个AuthorizeAttribute包含Message属性的自定义。问题是,我的 FormsAuthentication 重定向到指定的 loginUrl。该视图如何访问属性的 Message 属性?

例如,我使用自定义 AuthorizeAttribute 执行此操作

FormsAuthentication如果用户未登录,它将被重定向到 /Account/LogOn(感谢 web.config 中的设置)。我想在登录视图上显示“您必须登录才能查看用户设置”,以便用户知道为什么他们被重定向到登录页面

0 投票
2 回答
967 浏览

iphone - 收到 401 时的 ASIHttpRequest 响应数据/标头 Null

每当服务器返回 401 时,ASIHTTPRequest 的响应数据和标头字段始终为空。

我只能读取设置为 ASIAuthenticationErrorType 的状态代码和 NSError 代码。我正在使用 Charles Web Proxy 来嗅探流量。我可以清楚地看到服务器正在返回一个非空的响应正文。

我尝试实现 authenticationNeededForRequest: 委托以查看响应数据是否为空。但是,这个委托方法永远不会被调用。

这是我用来初始化网络队列的代码:

并发送请求

谢谢!

0 投票
0 回答
883 浏览

c# - WebBrowser.Navigate - 401 未经授权 - ASP.Net

我通过创建 STA 线程并在线程中使用它来在我的 asp.net 应用程序中使用 WebBrowser 控件。在我更改 Web 应用程序的管理员帐户之前,一切正常。

从那时起,我收到错误“导航已取消”。所以我扩展了这个 MSDN 文章中指定的 webbrowser 控件,并处理了 NavigateError 事件。我收到未经授权的状态码 401。

我还尝试将标题传递给此处给出的 Navigate 方法。但还是没有用。

有任何想法吗?

0 投票
1 回答
12543 浏览

c# - 为 WebBrowser 控件设置身份验证标头 - ASP.NET

我在我的 asp.net 应用程序中使用 WebBrowser 控件来生成网页的屏幕截图。在更改应用程序池帐户之前,我能够生成图像。我已经为新的应用程序池提供了所有必要的权限,并且能够从 IE 浏览我的页面。但是当我通过网络浏览器控件以编程方式导航到它时,我得到了 401.2。我在我的 IIS 7.0 中设置了“失败的请求跟踪规则”,并使用 Fiddler 来嗅探请求,我发现身份验证标头不正确。

但是 webbrowser.navigate 有一个重载的方法,我们可以在其中传递自定义的 http 标头。我该如何设置?我只想使用集成身份验证,不想在代码中提供用户名/密码,因为我可能不知道。但是我仍然没有运气尝试以下代码。

任何想法如何使用其他详细信息(例如用户代理)设置标题?

0 投票
4 回答
3910 浏览

wcf - 如何将状态代码作为对未授权请求的响应发送到 WCF 休息服务

我正在尝试开发一个需要使用自定义属性授权的 WCF 休息服务。

如果授权密钥在实现 IOperationBehavior 和 IParameterInspector 的自定义属性中无效,我想将响应作为 401 状态代码发送。

谁能告诉我如何发送 401 状态代码作为自定义属性的响应。

这是实现

0 投票
2 回答
6645 浏览

jquery - 401 Unauthorized Webmethod 仅在服务器上

我正在使用 jQuery 从 API 获取一些数据。

流阅读器验证对 api 的调用并获取如下流:

我的服务如下所示:

作为示例,其中一个 jQuery ajax 调用如下所示:

在本地一切正常。当我将东西上传到远程服务器时,我得到:

获取http://hci.me.uk/police/PoliceApi.asmx/requestLastTimeUpdated

401未经授权

在制作 asmx 服务之前,我让它们通过 aspx 使用,尽管这会导致一些有关性能和序列化的问题,但它曾经对某些服务正常工作。API 需要对所有 get 请求进行身份验证才能正常工作。

此应用程序的演示链接

0 投票
4 回答
12048 浏览

java - HttpClient 4.1.1 需要 HTTP/1.1 401 授权

我正在尝试打开这个 uri

这是我的 proxi.jsp 页面,当我传递我的凭据时,我收到了这个错误 HTTP/1.1 401 Authorization Required。为什么会这样。那个网站使用siteminder。

0 投票
2 回答
1400 浏览

python - github问题api 401,为什么?(django)

我正在尝试将 github 问题 api 集成到一个项目中。我想我正在遵循 oauth 的规则,以及http://develop.github.com/p/issues.html上需要和提到的所有内容,但它似乎不起作用。我没有收到详细的错误消息,只有 401。

使用 django、python 的实际实现:

0 投票
1 回答
2235 浏览

azure - 401 Unauthorized with OData Update and Delete

我第一次偶然发现了一个尚未在 SO 上(完全)提供解决方案的问题,但我希望有人能提供帮助。

我的问题类似于RESTful WCF Service 中的 PUT 和 DELETE 导致 401 Unauthorized error

也就是说,我有一个 WCF 数据服务,每当我尝试进行更新或删除(阅读和发布工作没有任何问题)时,我都会得到 401。与上述帖子的不同之处在于我不是在 IIS 中而是在 Windows Azure 中托管我的服务,因此我无法应用该解决方案。

我在401: invalid credentials when attempting updates or deletes.NET 客户端和使用 OData 扩展的 restlet 客户端上都有同样的问题 ()。但是,在 .NET 客户端上,我可以通过设置 UsePostTunneling = true 来解决该问题。

在我的服务中,我设置了config.SetEntitySetAccessRule("*", EntitySetRights.All).

有谁知道我可以如何为我的 restlet 客户解决这个问题?

0 投票
1 回答
2733 浏览

iis-7 - IIS 仅在特定文件夹上要求登录凭据

我在 IIS 7 上有一个包含多个子文件夹的站点。该站点是使用 .net 2 构建的,并以集成模式在池中运行。

除了名为“Reports”的文件夹下的所有 aspx 文件外,整个站点都运行良好。当用户试图访问该文件夹下的任何 aspx 页面(即http://domain/Reports/page1.aspx)时,他会收到 401 响应,并且浏览器会提示输入用户名和密码。

远程和本地访问站点时会发生这种情况。当试图查看 IIS 日志文件时,请求没有被列出,就好像它被某些东西阻止了一样。

我已经做了以下测试来尝试解决这个问题:

  1. 我已将该文件夹重命名为 R1,然后我可以访问其中的任何页面
  2. 我已经使用了另一个工作文件夹并将其重命名为 Reports,然后无法访问其中的任何文件
  3. 我一遍又一遍地重置权限但没有成功
  4. 我考虑过请求过滤,但我没有看到包含“报告”一词的 URL 的过滤器。我们也没有设置任何过滤器,所以我应该使用默认的 IIS 设置
  5. 我创建了一个简单的 html 文件,但也无法访问它。再次出现 401 错误

似乎 IIS 只是不喜欢名为“报告”的文件夹。关于我在这里缺少什么的任何想法?