代码之家  ›  专栏  ›  技术社区  ›  Eric J.

找不到从经典ASP-web.config调用.NET组件

  •  1
  • Eric J.  · 技术社区  · 16 年前

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

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

    具体来说(尽管可能与答案不太相关),我得到

    指定的参数超出范围 有效值的范围。参数名称:

    当.NET组件依次使用WSE3调用web服务时。Web.config包含一个适当的策略文件,其行如下:

    <policy fileName="PolicyFile.config"/>
    

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

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

    1 回复  |  直到 16 年前
        1
  •  0
  •   bryanjonker    16 年前

    我不认为你可以为经典的ASP设置一个现成的配置文件,而且为DLL创建一个配置文件是非常困难的(这就是你的COM组件的本质)。最好的办法是配置machine.config,或者使用自己的配置文件读取器。

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