C# COM DLL的配置系统初始化失败。

3
我可以帮助您进行翻译。以下是需要翻译的内容:

我有一个使用C#编写的COM组件,当我从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 时就可以工作。


这不是一个错误,只是一个警告。在调试和异常中,取消选中“抛出”复选框。 - Hans Passant
我不懂.net,但我认为我无法调试从vb6 dll调用的dll。 - Bartosz Bialecki
1个回答

0
我对你的设置的印象是:
你有一个客户端(某种类型),它连接到一个用C#编写的Web服务,该服务调用一个VB6 dll,该dll又调用了一个公开COM的C# dll?
过去我曾经看到过这个错误,那时候我的*.config文件中有多个Configuration元素。你会为主要服务拥有一个*.config文件,所以我建议从那里开始查找。
快速谷歌搜索发现了这个URL,它支持我之前的发现:http://social.msdn.microsoft.com/Forums/vstudio/en-US/b7603703-3805-4e73-ac6a-755a7c14e722/configuration-system-failed-to-initialize?forum=vbgeneral (抱歉作为答案提供,由于我的声望不足50,我无法添加评论)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接