【问题标题】:'System.UnauthorizedAccessException' in System.EnterpriseServices.Wrapper.dll Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))System.EnterpriseServices.Wrapper.dll 中的“System.UnauthorizedAccessException”访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))
【发布时间】:2019-04-24 12:57:14
【问题描述】:

我有一个用 VB.NET 编写的“设置”类。我正在尝试在用 C# 编写的控制台应用程序中使用此类。当我在控制台应用程序中实例化 Settings 类时,我得到了这个异常:

System.EnterpriseServices.Wrapper.dll 中的“System.UnauthorizedAccessException” System.EnterpriseServices.Wrapper.dll 中出现“System.UnauthorizedAccessException”类型的未处理异常 访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))

我已尝试在 DCOM Config 中更改启动和激活权限。


    class Program
        {
            static void Main(string[] args)
            {
                SqlConnection CN = null;
                Settings S = new Settings();// Exception throws here
                CN = new SqlConnection(S.GetLocalSetting("CnStr"));
            }
        }

Settings 类导入这些命名空间:

 Imports System.IO
 Imports System.EnterpriseServices
 Imports System.Xml
 Imports Data.Encryption

// Constructor
Public Sub New()

    End Sub

并且有很多方法用于获取和删除设置,连接到数据库等。

【问题讨论】:

  • 这似乎是一个权限问题...你能显示Settings 类吗?
  • 我也觉得一定是文件权限问题。请确保您有权访问要使用的文件。
  • @Çöđěxěŕ 我已经编辑了这个问题,让您对设置类有一些了解。
  • @Çöđěxěŕ 我添加了构造函数。类在构造函数内部不做任何事情。
  • 这绝对是我之前提到的权限问题(导入/命名空间之一),尝试以管理员身份运行 VS。

标签: c# vb.net


【解决方案1】:

Data.Encryption 中的类需要管理员权限才能运行,这就是您遇到此异常的原因。

您尝试在管理员模式下运行您的 Visual Studio?

【讨论】:

  • 我以管理员身份运行。
猜你喜欢
  • 2020-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多