问题标签 [unauthorized]

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 投票
6 回答
36342 浏览

c# - UnauthorizedAccessException 无法解决 Directory.GetFiles 失败

Directory.GetFiles 方法在第一次遇到它没有访问权限的文件夹时失败。

该方法抛出一个 UnauthorizedAccessException (可以被捕获),但是当它完成时,该方法已经失败/终止。

我正在使用的代码如下所示:

据我所知,没有办法事先检查某个文件夹是否定义了访问权限。

在我的示例中,我正在通过网络在磁盘上进行搜索,当我遇到仅根访问权限的文件夹时,我的程序失败了。

0 投票
4 回答
3103 浏览

ssl - CAC 卡登录不验证必须使用 Windows 用户和密码的随机用户

随机个人尝试使用安全证书访问 Intranet 站点时遇到问题。大多数用户可以简单地选择他们的智能卡/CAC 证书,输入密码,然后就可以访问该站点的页面。

然而,随机个人输入他们的密码,然后立即被 IE 警报对话框重新提示输入他们的域用户名和密码。如果他们不输入他们的网络域用户名和 MS 密码,那么他们会收到 401.1 Unauthorized。

我很困惑为什么会提示这些特定用户(他们选择与成功的证书相同的证书)输入他们的域名/密码。此外,他们能够访问需要 CAC 才能通过安全证书的其他站点。

可能无法通过特定站点的 CAC 卡建立用户令牌,但不确定原因。由于这些用户获得的是 401.1,因此与他们的 CAC 凭证相关联的身份无法验证。

在 IIS 中:不允许匿名用户(未选中)。SSL 需要 128 位加密。已选中集成 Windows 身份验证。接受客户端证书 在站点的 web.config 文件中,所有用户都被允许,只有匿名用户被拒绝。

开发盒上存在完全相同的设置,根本没有任何问题,这表明问题出在生产服务器正确接收/处理来自这些人的 CAC 信息的能力上,或者安全性方面正在发生一些奇怪的事情证书与客户的 CAC x.509 证书有关。

更多可能有用的信息:最初要求 CAC 的浏览器提示与站点代码无关,而是通过将安全证书应用于 IIS 中的站点来启用;因此向我表明,证书中写入了一些内容,通过浏览器查找与 ActivClient 代理绑定的客户端证书???

再说一次,我可能不知道我在说什么,只是在这里扔一根骨头,看看是否有人有同样的问题或有任何想法。

提前感谢您的任何意见、问题或想法。

0 投票
1 回答
3595 浏览

sharepoint - SharePoint 自定义 Web 服务使用问题 - HTTP 401:未经授权

我在 WSS 3 中部署了一个自定义 Web 服务。它有两种 Web 方法。

第一个返回加载程序集的版本,而不调用任何 SharePoint 对象。第二个返回有关库的一些基本信息,例如:

在客户端应用程序中,我有以下内容:

当客户端应用程序在部署 SharePoint 的计算机上运行时,一切正常。

当客户端应用程序在远程计算机上运行(但在同一用户下)时,第一种方法仍然有效,但第二种方法抛出 System.Net.WebException: HTTP 401: Unauthorized。

我试图手动设置凭据(service.Credentials = new System.Net.NetworkCredential(login, password, domain);)但这没有帮助。

我尝试使用类似的场景来调用内置的 SharePoint Web 服务,它们工作得很好: 对不起这个错误......如果没有适当的权限,有些方法不能正常工作。

0 投票
6 回答
2228 浏览

c# - 在最终用户计算机上访问 C# 数据库需要 Microsoft Access?

愚蠢的问题,也许。

我在我的机器上开发了一个应用程序,它使用 Microsoft Access 数据库 (.mdb) 访问某些信息并使用 OLEDb 使用监视数据填充表。

该应用程序在我的机器上运行良好,但是当我将版本放在测试机器上(没有 MS Access)时,它崩溃了。有趣的是,如果我要在测试机器上启动应用程序并使用刚刚重命名的数据库文件名,它会像它应该加载一样加载,尽管没有数据。

我似乎抛出了 UnauthorizedAccessException 异常,这进一步混淆了我的困惑。

开发机器和我正在测试它的机器都安装了.NET 3.5。

在回答我的问题时,我预计会有大量的“不”,但到底是什么 - 测试机器需要安装 MS Access 吗?

问候

0 投票
5 回答
864 浏览

.net - 为什么我的 .Net 应用程序会联系 Verisign?

我编写了一个与网络通信无关的 .Net 应用程序。整个应用程序中没有一行代码使用 NIC,但我的防火墙发现它在应用程序启动时出于某种原因试图联系 Verisign。这不会经常发生;事实上,它只发生过两次。

上次发生这种情况时,我能够在告诉我的防火墙允许访问网络之前启动 Wireshark。我可以说没有真正的数据传输。它只捕获了 9 个 TCP 数据包:一些 SYN 数据包、一些 SYN/ACK 和一些 RST 数据包(RST 数据包已损坏)。我会怀疑我的第三方 dll 之一,但我不明白为什么数学库或图像处理库会尝试与 Verisign 建立连接,然后对该连接不做任何事情。

我的客户所在的组织具有严格的安全性;我想要的最后一件事是打电话询问我的应用程序为什么要连接到 Internet。

有谁知道为什么会这样?有没有办法防止它发生?

Wireshark 生成的 .pcap 文件在这里

0 投票
2 回答
19046 浏览

asp.net - Web 服务在一台服务器上失败(401 Unauthorized)但在另一台服务器上没有

我有两台相同的服务器。都是win2k3。我有一个将电子邮件排队的 Web 服务和一个使用该服务的应用程序。两者都使用相同的文件夹结构、权限和 IIS 设置托管在两台计算机上。一个称为“测试”,另一个称为“产品”。

理想情况下,prod 上的应用程序将指向 prod 上的 ws。但是,在这种情况下,我会收到以下错误页面:

“/Apps/UTMv1”应用程序中的服务器错误。

请求失败,HTTP 状态为 401:未授权。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Net.WebException:请求失败,HTTP 状态 401:未授权。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[WebException:请求失败,HTTP 状态 401:未授权。]
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +431201 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +204 utm. AppManagerEmailer.Emailer.AddToQueue(String txtFrom, String txtTo, String txtSubject, String txtBody, Int32 intAppId, Boolean blnIsBodyHtml) 在 C:\Documents and Settings\username\Desktop\Projects\utm\utm\Web References\AppManagerEmailer\Reference.cs :93 utm.test.Page_Load(Object sender, EventArgs e) 在 C:\Documents and Settings\username\Desktop\Projects\utm\utm\test.aspx.cs:23 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,对象 o,对象 t,EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy。回调(对象发送者,EventArgs e)+35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint) +627

版本信息:Microsoft .NET Framework 版本:2.0.50727.3053;ASP.NET 版本:2.0.50727.3053

如果 prod 上的应用程序指向测试中的 ws,它就可以工作。此外,如果测试上的应用程序指向产品上的 ws,它就可以工作。

为了好玩,我尝试在另一个应用程序中使用 ws on prod。它的行为与原始应用程序相同。

此外,我还在 prod 上运行了其他可以正常工作的 Web 服务。这是唯一一个似乎引起问题的问题。

这是我在应用程序中使用的代码来更新电子邮件和排队电子邮件:

这是我的网络服务的代码:

那么,您认为可能是什么问题?

0 投票
2 回答
7292 浏览

c# - System.UnauthorizedAccess 异常 C#

我目前有一个已编译的 C# 程序,但每当我运行它时,Windows 都会遇到问题错误。

这是来自 System.UnauthorizedAccess 错误,我如何在不需要用户端的情况下授予访问权限并删除此错误,因为该程序已部署给很多人,我不希望他们必须手动进行此修复.

谢谢

0 投票
2 回答
3906 浏览

c# - 列出用户具有读取权限的文件 (ASP.NET)

我想列出用户具有读取权限的文件夹中的所有文件。用户访问该网站并可以对网站的某些方面使用表单身份验证(例如添加链接等),但我想使用他们的 Windows 凭据列出给定文件夹中的文件(因为我关闭了匿名访问),隐藏那些他们无法阅读。

但是,在使用时Directory.GetFiles,它还包括无法读取的文件(尽管可以读取元数据(文件大小、创建日期等))。

这就是我所拥有的:

当我访问该页面时,我UnauthorizedAccessException一使用就会得到GetAccessControl,即使它应该使用当前的用户凭据。using由于 asp.net 帐户无权访问该文件夹,因此关闭失败。当FileSecurity被注释掉时,它会列出所有文件。

堆栈跟踪:

关于如何做到这一点的任何想法,而无需尝试打开每个文件并捕获发生的异常?

0 投票
3 回答
9288 浏览

vb.net - VB.NET:GetFiles 方法 - “访问路径 'G:\System Volume Information' 被拒绝。”

这是我的代码,

我用谷歌搜索,发现我需要更改我的应用程序的权限 Project properties > View UAC Settings > and change level to level="requireAdministrator"

但它也不起作用。我发现了一些关于FileIOPermission类的东西,但不知道如何实现它。

==> 详细代码。

Path 是一个包含所需路径的字符串,在这种情况下G:\

0 投票
2 回答
841 浏览

asp.net-mvc - 授权和Jquery对话框问题

对于需要角色的操作,我对 Jquery 对话框有一点问题。在我的示例中,用户可以单击删除按钮并且必须确认操作。在我的控制器中,删除操作需要一个角色,如果用户处于所需角色,则删除该对象。

问题:如何在*元素被删除时提醒用户(重定向到索引视图)*出现错误(消息提醒)*他没有删除权限(消息提醒)

在使用授权过滤器之前,删除操作会返回一个带有布尔值的 JSON,该布尔值指示是否存在错误、成功时重定向的 URL 和错误警报消息。

由于我无法从过滤器返回 JSON,因此我使用授权过滤器创建了另一个方法,该方法返回带有确认内容的部分视图。如果用户没有权限,过滤器会返回带有未经授权的异常内容的部分视图。

问题:如何区分返回的部分视图。创建对话框时,我需要了解按钮功能。

谢谢!