[英]How to access filesystem from within a .NET dll called by classic ASP?
[英]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.