Ну, простыми словами:
Вы пытаетесь получить доступ к объекту, который не создан или в настоящее время не находится в памяти.
Итак, как это решить:
if (i == null) {
// Handle this
}
Поиск по имени означает, что некоторые фреймворки позволяют использовать FIndObjects с помощью строк, а код может выглядеть так: FindObject («ObjectName»);
Я считаю, что по умолчанию классический asp будет запускаться под пользователем iis, который является IUSR_MachineName. Это может быть изменено в диспетчере IIS.
Хорошие ссылки:
Я столкнулся с аналогичной проблемой: не удалось выполнить Bat EXE или CMD.exe с классических страниц ASP на IIS 7.
Как я нашел решение, я НАДЕЮСЬ, это поможет людям сэкономить время!
Для решения посмотрите: (Я пометил последнее сообщение как ответ).
Отличный старт 2013 года!
Это зависит от того, что вы на самом деле делаете, но вы, вероятно, захотите не дать всему приложению идентификацию пользователя, имеющего доступ к сети, только для обслуживания потребностей этого одного файла.
Вы можете настроить в IIS - идентификатор пользователя для анонимного доступа к этому одному файлу ASP, который был бы лучше, чем установка его для всего приложения.
Еще одна опция в среде интрасети - отключить анонимный доступ для файла ASP и включить на интегрированный доступ к окнам. Учетная запись пользователя клиента используется для контекста безопасности для запуска ASP и любого последующего доступа к сети, который он может сделать.
Является ли программа попыткой перейти к общей папке на другом компьютере (или на этом компьютере) или папке на веб-сервере, которая также является частью? Когда вы получаете доступ к нему через ноту \\server\share
, у вас будут разные проблемы, чем с помощью записи локального диска driveletter:\folder\
.
Если это доля на другом компьютере, учетная запись должна будет иметь права на общий ресурс, а также права на основные файлы и должны быть учетной записью домена.
Посмотрите, кто выполняет следующее:
Это должен быть один из тех, кого я считаю.
Администратор IIS - Свойства сайта - Безопасность каталога - Изменить ...
По умолчанию это IUSR_MACHINENAME