【问题标题】:Calling a .NET component from classic ASP - web.config not found从经典 ASP 调用 .NET 组件 - 未找到 web.config
【发布时间】:2011-03-24 10:56:34
【问题描述】:

我有一个经典的 ASP 网站(是的,它们仍然存在)需要调用为 COM 互操作注册的 .NET DLL。

简单的 VBScript 测试表明组件已正确安装。

当 .asp 页面运行时,它会正确地创建组件,但是当调用某个方法时,会出现一个特定于应用程序的错误消息,让我相信未找到/处理 web.config。

具体来说(虽然可能与答案无关),我明白了

指定的参数不在 有效值的范围。参数名称: 策略“ClientPolicy”不是 系统配置

当 .NET 组件反过来使用 WSE3 进行 Web 服务调用时。 Web.config 包含一个适当的策略文件,其中包含如下行:

<policy fileName="PolicyFile.config"/>

我认为问题在于,当处理经典 ASP 页面并反过来调用需要 .config 文件的 .NET DLL 时,是否会读取 web.config,如果是,那么应该如何命名该配置文件以及它的位置应该定位,如果没有,如何提供配置信息。

稍微复杂的问题是WSE3配置引用的外部配置文件是否应该位于同一目录下。

【问题讨论】:

    标签: asp-classic web-config com-interop


    【解决方案1】:

    我认为您不能为经典 ASP 设置开箱即用的配置文件,而且为 DLL(本质上就是您的 COM 组件)创建配置文件确实很困难。您最好的选择是配置 machine.config,或滚动您自己的配置文件阅读器。

    编辑:或将信息存储在 global.asa 中,并将其传递给 .NET 组件。

    【讨论】:

    • 嗯 machine.config 听起来在这种情况下可能是可行的。我会检查那条路线。没有得到它的配置信息的东西真的是 WSE3,所以自定义配置提供程序无济于事。
    猜你喜欢
    • 2013-03-04
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多