我有一个 .NET 项目,它访问 .config 文件(通常是 web.config)以获取配置信息。
如果我从经典 ASP 应用程序访问此 .NET 项目,它如何处理从 web.config 或 app.config 读取数据?它可以?
仅供引用 - 使用 System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration
最佳答案
我非常确定通过 COM Interop 调用的 .NET 代码将在与可执行文件名相同的目录中查找“可执行文件名”.config,其中可执行文件名是非托管 exe(调用进程)。
对于经典的 ASP,这可能是 %WINDOWS%\system32\dllhost.exe.config - 我对大约十年前做过这样的事情有模糊的内存。
如果您可以修改 .NET 项目,更好的选择可能是管理经典 ASP 代码中的配置设置,并通过 .NET 库上的新配置接口(interface)传递这些设置。或者使用其他方法(例如注册表,或加载您自己的配置文件)。
关于.net - 将 .NET 对象公开为 COM - web.config 会发生什么情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036965/