.net - 将 .NET 对象公开为 COM - web.config 会发生什么情况

标签 .net com asp-classic com-interop

我有一个 .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/

相关文章:

c# - 在不使用 Windows 语音识别的情况下,C# 中的语音识别

.net - HashSet.Intersect() 的顺序对性能有影响吗?

c# - 如何在 .net 中获取可用的 wifi AP 及其信号强度?

php - 可打印分页 MySQL 数据库

c# - 为什么我在不同的机器上使用 DeflateStream 有不同的压缩字节数组大小

c# - Silverlight低级套接字支持?

excel - 通讯错误?两次打开工作簿会导致引用损坏

python - Python中如何区分不同类型的NaN float

sql-server - VBScript/ASP Classic 和 ADO 中的参数化

asp-classic - ASP 中的后台文件复制过程