我有一个经典的ASP网站(是的,它们仍然存在)需要调用为COM互操作注册的.NET DLL。
简单的VBScript测试表明组件已正确安装。
当.asp页面运行时,它会正确创建组件,但是当调用方法时,会出现一个特定于应用程序的错误消息,导致我认为没有找到/处理web.config。
具体而言(尽管可能与答案无关),我得到了
指定的参数不在 有效值范围。参数名称: 政策'ClientPolicy'不是 在系统中配置
当.NET组件依次使用WSE3进行Web服务调用时。 Web.config包含一个适当的策略文件,其中包含以下行:
<policy fileName="PolicyFile.config"/>
我认为问题在于,当处理经典ASP页面时是否完全读取web.config,然后调用需要.config文件的.NET DLL,如果是这样,应该如何命名该配置文件以及它在何处应该找到,如果没有,如何提供配置信息。
稍微复杂一点的问题是WSE3配置引用的外部配置文件是否应该位于同一目录中。
答案 0 :(得分:0)
我认为你不能为经典ASP设置一个开箱即用的配置文件,而且为DLL创建一个配置文件真的很困难(实际上就是你的COM组件)。最好的办法是配置machine.config,或者滚动自己的配置文件阅读器。
编辑:或将信息存储在global.asa中,并将其传递给.NET组件。