3

我有用 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 时,它就可以工作了。

4

1 回答 1

0

我对您的设置的印象是:

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

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

一个快速的谷歌发现这个 URL 也支持我过去发现的内容:http: //social.msdn.microsoft.com/Forums/vstudio/en-US/b7603703-3805-4e73-ac6a-755a7c14e722/configuration-系统初始化失败?forum=vbgeneral

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

于 2014-04-20T14:23:10.657 回答