问题标签 [unauthorizedaccessexcepti]

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 回答
2288 浏览

.net - UnauthorizedAccessException 与 SecurityException

FileStream 的 MSDN 构造函数说它可能会抛出 UnauthorizedAccessException 或 SecurityException。以下是 MSDN 关于这些异常的说明。

UnauthorizedAccessException: 当操作系统因 I/O 错误或特定类型的安全错误而拒绝访问时引发的异常。

SecurityException: 检测到安全错误时抛出的异常。

这两个类似的异常有何不同?什么情况会触发它们中的任何一个?

0 投票
1 回答
596 浏览

asp.net - WCF 在升级到 .NET 4.0 后抛出 UnauthorizedAccessException

我有一个非常简单的客户端-服务器 ASP.NET 应用程序;通信是通过 WCF 服务进行的。一切都在 VS 2008 中完美运行,现在我升级到 VS2010 并且每次客户端代码尝试实例化到服务器的通道时:

它抛出UnauthorizedAccessException“拒绝访问”。

新版本中是否有任何重大更改,或者我需要添加一些配置?

我很困惑,任何想法将不胜感激!

顺便说一句,使用的绑定是 basicHttpBinding,我不知道这在这里是否重要。

谢谢你,安德烈

0 投票
2 回答
1419 浏览

.net - 从共享文件夹运行桌面应用程序时出现 UnauthorizedAccessException

我使用 VS 2008 创建了一个桌面应用程序。

当我在本地运行它时,一切正常。

我共享了我的输出文件夹(不允许网络用户更改我的文件)并从我们内部网上的另一台 Vista 计算机上运行我的 exe。

运行共享 exe 时,我在尝试读取文件时收到“System.UnauthorizedAccessException”。

如何授予允许读取文件的权限?我应该更改代码吗?我应该授予对 Vista 计算机上的应用程序\文件夹的权限吗?如何?

笔记:

  • 我不使用 ClickOnce。应用程序应使用 xcopy 分发。

  • 我的应用程序目标框架是“.Net Framework 2.0”

  • 在 Vista 计算机上,“controlPanel | UninstallOrChangePrograms”说它有“Microsoft .Net Framework 3.5 SP1”

  • 我也尝试映射文件夹驱动器,但得到了同样的错误,只是现在文件名是“T:\my.ocx”

    ' ------------------------------------------------- ---------------------

    ' 我的代码:

    Dim src As String = mcGlobals.cmcFiles.mcGetFileNameOcx()
    Dim ioStream As New System.IO.FileStream(src, IO.FileMode.Open)

    ' ------------------------------------------------- ---------------------

    公共共享函数 mcGetFileNameOcx() As String

    ' ------------------------------------------------- ---------------------

    ' ------------------------------------------------- ---------------------

    ' 我收到的异常:

    ' ------------------------------------------------- ---------------------

0 投票
2 回答
283 浏览

c# - 在 Windows 目录中创建文件夹

我想自动化这个过程: http: //www.blogsdna.com/2698/you-can-customize-windows-7-logon-background-officially.htm

注册没有问题。

但是当我想在 Windows\System32\oobe\info 中创建背景文件夹时,它根本不起作用。无论我尝试什么,它都不会创建目录。

我认为这是未经授权的访问?但是即使打开了 UAC,我仍然无法创建文件夹。

有人知道这是怎么回事吗?

0 投票
1 回答
400 浏览

.net - System.AddIn、AddInStore.Rebuild 导致 UnauthorizedAccessException

我的应用程序正在动态加载插件,当我添加一个新模块时,我需要重建管道段缓存,但该应用程序在程序文件夹中没有写入权限并导致 UnauthorizedAccessException。我不想将插件复制到临时目录或用户应用程序目录中。

有没有办法在不重建管道段缓存的情况下查找/激活新添加的插件?

0 投票
2 回答
1276 浏览

c# - 序列化问题:System.UnauthorizedAccessException

我收到此错误:mscorlib.dll 中出现“System.UnauthorizedAccessException”类型的未处理异常

附加信息:拒绝访问路径“C:\Users\Storm Kiernan\Desktop(NEW)Archetype Development Kit\Laboratory\Laboratory\bin\x86\Debug\lol.dataf”。

从尝试通过此代码序列化任何对象:

该项目位于我的桌面上,我的 Documents 文件夹中的 VS/Projects 中还有另一个项目,其代码几乎与此相同,并且运行良好。唯一的区别是它不是通用的。有任何想法吗?

0 投票
3 回答
1406 浏览

c# - WPF:使用匿名方法的 UnauthorizedAccessException

事情是这样的,我想创建一个简单的应用程序,从一个站点复制许多文件,然后将它们移动到另一个站点;但使用异步方法并创建一个新线程。

UnauthorizedAccessException 被抛出!它说我无法访问 txtdestino 内容。一些线索?

-------------------------------------------------- -----------------------------已编辑 这是所有更改的版本,得到相同的错误:(任何线索?


File.Copy(txtdestino.Text, Fi.FullName, true); // 这里抛出异常

0 投票
6 回答
17380 浏览

.net - Directory.EnumerateFiles => UnauthorizedAccessException

.NET 4.0 中有一个很好的新方法,可以通过枚举以流的方式获取目录中的文件。

这里的问题是,如果希望枚举所有文件,可能事先不知道哪些文件或文件夹受访问保护,并可能引发 UnauthorizedAccessException。

要重现,只需运行以下片段:

在此 .NET 方法存在之前,可以通过在字符串数组返回方法上实现递归迭代器来实现大致相同的效果。但它并不像新的 .NET 方法那么懒惰。

那么该怎么办?使用此方法时,UnauthorizedAccessException 是否可以被抑制或成为现实?

在我看来,该方法应该具有接受处理任何异常的动作的重载。

0 投票
1 回答
1291 浏览

c# - 尝试使用 Directory .EnumerateFiles("*.jpg", SearchOption.AllDirectories);

所以我正在使用Directory.GetFiles(folder, "*.jpg", SearchOption.AllDirectories). 当我在 Windows 7 的驱动器上尝试它时c:\,由于 Windows 7 仍然有c:\documents and settings(对于像 xp 这样的旧系统),它是一个受保护的文件夹。它只是受到保护,因为它不是一个真正的文件夹。这是一种虚拟文件夹。所以当我运行这段代码时:

它总是抛出 UnauthorizedAccessException。它不允许我过去。我想要做的是让它跳过它没有访问权限的任何文件夹,但只是继续搜索,不要陷入 catch 块,继续。有任何想法吗?

0 投票
0 回答
402 浏览

c# - 从应用程序目录读取时出现 UnauthorizedAccessException

我正在尝试从应用程序目录中读取翻译文件,但打开 Stream 的调用失败:

我不太明白为什么,因为存在文件的用户权限。

有人知道克服这个问题的方法吗?

提前谢谢了,

菲利普

编辑:

我终于自己找到了答案。FileStream 接受另一个定义文件访问的参数(在这种情况下为 FileAccess.Read):

通过此修改,它可以正常工作。