从旧ASP.Net调用时.Net COM的配置文件

从旧ASP.Net调用时.Net COM的配置文件,com,configuration,.net,Com,Configuration,.net,那里!我有一个用.NETFramework4编写的库。此库通过System.Runtime.InteropServices将某些对象公开为COM,这些对象已在regasm实用程序中注册。这些对象旨在由旧的非.Net ASP页面使用,该页面是在运行.Net Framework 2的应用程序下配置的,我知道!!!在IIS6 Windows Server 2003上 除了配置文件之外,一切似乎都正常。当.Net 4 COM对象试图访问System.Configuration.Configuration

那里!我有一个用.NETFramework4编写的库。此库通过System.Runtime.InteropServices将某些对象公开为COM,这些对象已在regasm实用程序中注册。这些对象旨在由旧的非.Net ASP页面使用,该页面是在运行.Net Framework 2的应用程序下配置的,我知道!!!在IIS6 Windows Server 2003上

除了配置文件之外,一切似乎都正常。当.Net 4 COM对象试图访问System.Configuration.ConfigurationManager以查找连接字符串时,它会收到一个空引用异常。网站有一个web.config文件,显然连接字符串在那里,但是库找不到它。我认为这是因为Web.config用于在IIS下运行的.Net应用程序,而COM库被视为一个外部组件

我不知道库还可能在哪里寻找配置文件。在FW4文件夹中更改machine.config是可行的,但我想知道是否还有其他位置可以使用,因为machine.config是系统范围的,我不想污染它,尤其是连接字符串。我尝试在dll文件夹中添加mylibrary.dll.config文件,但也不起作用


提前感谢

DLL不能有.config文件,只有EXE才有.config文件。使用c:\programdata中的.xml文件并将其反序列化为配置类对象,这不是正确的方法;像log4net、web服务http绑定、连接字符串之类的东西在客户机代码中太深,无法使用自定义配置文件进行管理。除非有简单的方法将配置文件合并到AppDomain配置对象中。