簡體   English   中英

如何在經典asp中訪問.Net dll?

[英]How to access .Net dll in classic asp?

我知道這是一個重復的問題,但沒有解決方案對我有用。 我有一個 custom.Net dll。 我必須在 aspx 和 asp 頁面中都使用它。

在訪問asp之前,我做了以下事情,

1.構建dll項目。

2.在 VS2005 cmd 提示我運行了 sn -k MarkItUp.snk。

3.將assembly.cs中的key文件引用為[assembly: AssemblyKeyFileAttribute(@"C:\Projects\Xxx.xx.Utilities\bin\Debug\MarkItUp.snk")]

4.然后在VS2005 cmd提示

 1.tlbexp Xxx.xx.Utilities.dll /out:Xxx.xx.Utilities.tlb

 2.regasm /tlb:Xxx.xx.Utilities.tlb Xxx.xx.Utilities.dll

 3.gacutil /i  Xxx.xx.Utilities.dll

一切都很成功

5.然后我在項目中引用了dll

6.在我的 ASP 頁面中通過 VBScript 我啟動了 dll 作為

Dim strLogger
response.Write("Testing asp")
set strLogger=Server.CreateObject("Xxx.xx.Utilities")

得到如下錯誤

Server object error 'ASP 0177 : 800401f3'
Server.CreateObject Failed 

我沒有做 regsvr,它給了我“找不到 DLLRegisterServer 的入口點”錯誤

任何輸入都會幫助我...

謝謝,

確保在項目屬性中選中“使程序集 COM 可見”

試驗和錯誤似乎是一天的順序。 當微軟默認將訪問權限設置為嚴格時,COM 和 ASP 變得更加困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM