我知道这是一个重复的问题,但没有解决方案适合我。我有一个自定义的.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的入口点”错误
任何输入都会对我有帮助......
谢谢,
答案 0 :(得分:0)
确保在项目属性中选中“使程序集COM可见”
试验和错误似乎是一天的顺序。当默认情况下Microsoft将访问权限设置为严格时,COM和ASP变得更加困难。