Почему мы получаем ошибку «Путь не найден» при доступе к vb-коду с классической страницы asp? - PullRequest
0 голосов
/ 30 декабря 2010

Не могли бы вы дать свои предложения по следующей проблеме:

Я работаю над старым проектом, который был разработан с использованием традиционных ASP и VB6.0.Я зарегистрировал dll в компонентных службах.После создания объекта в первой строке (во фрагменте кода ниже) при попытке вызвать метод Login () он выдает предупреждение / ошибка «Путь не найден», и я не могу продолжить его дальнейшее выполнение.Заранее благодарим Вас за внимание и помощь ... также, пожалуйста, дайте мне знать, если вам нужна дополнительная информация ...

SET objSecurity = Server.CreateObject(  Application("APP_CLASS") & "Security" )
SET ox = new XMLTool
userID = uCase(userID)
dataXML = ""
IF objSecurity.Login( sessXML, userID, pwd, datXML ) Then
   ox.LoadXML dataXML 
   ..........
   ..........

1 Ответ

0 голосов
/ 30 декабря 2010

«Путь не найден» обычно является исключением ввода-вывода. Читает ли метод objSecurity.Login () или записывает какие-либо данные в несуществующий файл или каталог? Что происходит внутри метода objSecurity.Login ()?

Альтернативно, есть ли другой «доброкачественный» метод объекта objSecurity, который вы можете вызвать, чтобы проверить, что объект живет? Что-то вроде:

Dim sTest As String = objSecurity.Version()

или

Dim sTest As String = objSecurity.Name()

или даже

Dim bExists As Boolean = (objSecurity IsNot Nothing)

Я знаю, что .ToString () не существовало в VB6, но это идея.

Давайте сузим проблему до самого объекта objSecurity или чего-то внутри метода .Login ().

...