2010-08-02 64 views
1

我有一個經典的ASP網站(是的,他們仍然存在),需要調用一個.NET DLL註冊COM互操作。從經典的ASP調用.NET組件 - web.config找不到

簡單的VBScript測試表明該組件已正確安裝。

當.asp頁面運行時,它會正確創建組件,但是當調用某個方法時,會有一個特定於應用程序的錯誤消息,導致我相信web.config未找到/處理。

具體來說(雖然可能不是恰當的答案),我收到

指定參數超出了 有效值範圍的。參數名: 政策「ClientPolicy」沒有 系統

配置反過來.NET組件使得使用WSE3 Web服務調用時。 Web.config中包括有一條線,如適當的政策文件:

<policy fileName="PolicyFile.config"/> 

我認爲問題是,當一個傳統的ASP頁面處理web.config文件是否被讀取所有並依次調用需要一個.NET的DLL一個.config文件,如果有的話,應該如何命名該配置文件以及它應該位於何處,如果沒有,配置信息如何提供。

稍微複雜一點的問題是,WSE3配置引用的外部配置文件是否應位於同一目錄中。

回答

0

我不認爲你可以爲傳統的ASP設置一個開箱即用的配置文件,並且真的很難爲DLL創建一個配置文件(這就是你的COM組件本質上) 。您最好的選擇是配置machine.config,或者推出您自己的配置文件閱讀器。

編輯:或將信息存儲在global.asa中,並將其傳遞給.NET組件。

+0

嗯machine.config聽起來像它可能在這種情況下可行。我會檢查這條路線。沒有得到它的配置信息的東西實際上是WSE3,所以自定義配置提供程序將無濟於事。 – 2010-08-02 23:05:03