【问题标题】:Server error - Retrieving the COM class factory for component with CLSID failed due to the following error: 80070005 Access is denied服务器错误 - 由于以下错误,检索具有 CLSID 的组件的 COM 类工厂失败:80070005 访问被拒绝
【发布时间】:2017-02-07 16:40:48
【问题描述】:

我已经在这个问题上搜索了几个小时,但遇到了一堵砖墙......

我在虚拟机的本地主机上启动并运行了一个应用程序,实际上它正在运行,但是当我尝试登录应用程序时,我收到以下服务器错误消息

由于以下错误,检索具有 CLSID {9A4246A3-5CF7-4CD5-A3FE-D19B69BA1C26} 的组件的 COM 类工厂失败:80070005 访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。

在 Stackoverflow 上有很多类似的问题,但我找不到与我的问题类似的问题。

Like this one for example

问题似乎与 IIS 中的权限有关 - 据我所知,我的用户拥有完全权限,但正如上面的另一个问题所解释的那样

  1. 从“开始”菜单中,单击“运行”并键入 Dcomcnfg.exe。
  2. 在组件服务中,单击控制台根目录,展开组件服务,展开 计算机,展开我的电脑,展开 DCOMConfig。
  3. 搜索您的对象。点击它。 ...步骤继续(请参阅其他问题),但这对我来说是不同的地方...

所以我从我的错误消息中搜索一个名为 9A4246A3-5CF7-4CD5-A3FE-D19B69BA1C26 的文件 - 唯一的问题是它似乎不存在......?

所以我错过了理解这些答案还是这里发生了什么奇怪的事情?

非常欢迎任何将我推向新方向以解决此问题的建议!

没有

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    找到问题了!

    我从未发现为什么该对象从未出现在组件服务中,但我确实解决了服务器错误。

    我从这条错误消息的“访问被拒绝”部分继续 - 基本上我的 IIS 用户没有足够的权限来访问这个区域 - 我的应用程序的登录区域。

    • 在 IIS 中,我转到了我的应用程序池
    • 从列表中找到该站点并点击右侧栏中的“高级设置”
    • 在“流程模型”下的此列表中,有一个“身份”选项。
    • 默认设置为“ApplicationPoolIdentity”,点击它然后点击“...”按钮访问弹出窗口
    • 在弹出窗口中选择“自定义帐户”,然后按“设置”按钮。
    • 您要在此处输入具有足够管理员权限的现有用户。

    我使用了我的 Windows 用户名,它是我登录机器的管理员 - 有趣的是,这是在一个 VM 上,默认情况下设置一个没有密码的管理员用户,所以我必须转到用户帐户,创建一个密码然后返回 IIS 并相应地输入详细信息,然后刷新我的整个应用程序就栩栩如生! :-)

    希望对您有所帮助!

    没有

    【讨论】:

      猜你喜欢
      • 2017-06-05
      • 2015-03-12
      • 2016-02-13
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多