我有用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服务调用的。
EDIT2:
它一定是IIS_USER的东西,因为当我从普通的exe项目中调用vb6 dll时,就可以了。
答案 0 :(得分:0)
我得到的设置印象是:
你有一个客户端(某种类型)连接到用C#编写的Web服务,即调用一个VB6 dll,然后调用一个暴露于COM的C#dll?
当我在过去看到此错误时,我在* .config文件中有多个配置元素。你将有一个主服务的* .config文件,所以我开始寻找那里。
快速谷歌发现此网址支持我过去发现的内容:http://social.msdn.microsoft.com/Forums/vstudio/en-US/b7603703-3805-4e73-ac6a-755a7c14e722/configuration-system-failed-to-initialize?forum=vbgeneral
(对于提供答案而道歉,由于<50代表我无法添加评论)