如何在经典的asp中访问.Net dll?

时间:2011-08-11 20:40:30

标签: .net asp-classic .net-assembly

我知道这是一个重复的问题,但没有解决方案适合我。我有一个自定义的.Net dll。我必须在aspx和asp页面中使用它。

在访问asp之前,我做了以下事情,

1.建立dll项目。

2.在VS2005 cmd提示符下,我运行了sn -k MarkItUp.snk。

3.将assembly.cs中的密钥文件引用为[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,bse它给了我“找不到DLLRegisterServer的入口点”错误

任何输入都会对我有帮助......

谢谢,

1 个答案:

答案 0 :(得分:0)

确保在项目属性中选中“使程序集COM可见”

试验和错误似乎是一天的顺序。当默认情况下Microsoft将访问权限设置为严格时,COM和ASP变得更加困难。