配置系统无法从 c# com dll 初始化

本文关键字:com dll 初始化 系统 配置 | 更新日期: 2023-09-27 18:36:45

我有用 c# 编写的 com dll,当我从 Visual Basic 6

中的普通 exe 项目中使用它时,一切正常,但是当我尝试从 Visual Basic 6 dll 使用它时,我收到此错误:配置系统初始化失败。这是一个 dll,所以它没有任何 app.config 文件。

我在这一行收到此错误:

request = (HttpWebRequest)WebRequest.Create(ApiUrl);

其中 ApiUrl 是这样的:https://www.api.com/

有谁知道会出什么问题?

编辑:也许有一些权限?vb6 dll 从同一服务器上的 IIS 上托管的 Web 服务调用。

编辑2:

它一定是IIS_USER的东西,因为当我从普通 exe 项目调用 vb6 dll 时,就可以工作了。

配置系统无法从 c# com dll 初始化

我对你的设置的印象是:

您有一个客户端(某种)连接到用 C# 编写的 Web 服务,它调用一个 VB6 dll,而 VB6 dll 又调用 COM 公开的 C# dll?

当我过去看到此错误时,我在 *.config 文件中有多个配置元素。您将有一个主服务的 *.config 文件,所以我会开始在那里寻找。

快速谷歌找到了这个URL,它也支持我过去发现的内容:http://social.msdn.microsoft.com/Forums/vstudio/en-US/b7603703-3805-4e73-ac6a-755a7c14e722/configuration-system-failed-to-initialize?forum=vbgeneral

(很抱歉提供答案,由于有 <50 次代表,我无法添加评论)