Как получить доступ к .Net dll в классическом asp? - PullRequest
0 голосов
/ 12 августа 2011

Я знаю, что это повторный вопрос, но у меня не получилось никакого решения. У меня есть пользовательские .Net DLL. Я должен использовать это как на aspx, так и на asp-страницах.

Прежде чем войти в asp, я сделал следующие вещи,

1.Создайте проект dll.

2. В командной строке VS2005 я запустил sn -k MarkItUp.snk.

3.Ссылается на файл ключа в файле assembly.cs как [assembly: AssemblyKeyFileAttribute (@ "C: \ Projects \ Xxx.xx.Utilities \ bin \ Debug \ MarkItUp.snk")]

4. Затем в командной строке VS2005

 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 not found»

Любые входы помогут мне ...

Спасибо

1 Ответ

0 голосов
/ 12 августа 2011

Убедитесь, что в свойствах проекта установлен флажок «Сделать сборку видимой»

Проба и ошибка, похоже, являются порядком дня.COM и ASP стали намного сложнее, когда Microsoft установила строгие права доступа по умолчанию.

...