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:

通常のexeプロジェクトからvb6 dllを呼び出すと動作するため、IIS_USERを使用する必要があります。

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 system-failed-to-initialize?forum=vbgeneral

(回答として提供して申し訳ありません。担当者が50人未満のため、コメントを追加できません)

于 2014-04-20T14:23:10.657 に答える