& ldquo; Разрешение отказано & rdquo; Ошибка при попытке установить пароль AD [дублировать]

Ну, простыми словами:

Вы пытаетесь получить доступ к объекту, который не создан или в настоящее время не находится в памяти.

Итак, как это решить:

  1. Отладить и отпустить отладчик ... Он сразу приведет вас к переменной, которая сломана ... Теперь ваша задача - просто исправить это. Используя новое ключевое слово в соответствующем месте.
  2. Если это вызвано некоторыми командами базы данных, потому что объект отсутствует, все, что вам нужно сделать, это выполнить нулевую проверку и обработать его:
    if (i == null) {
        // Handle this
    }
    
  3. Самый сложный. если GC уже собрал объект ... Это обычно происходит, если вы пытаетесь найти объект, используя строки ... То есть, найдя его по имени объекта, может случиться, что GC, возможно, уже очистил его ... Это трудно найти и станет проблемой. Лучшим способом решения этой проблемы является выполнение нулевых проверок везде, где это необходимо в процессе разработки. Это сэкономит вам много времени.

Поиск по имени означает, что некоторые фреймворки позволяют использовать FIndObjects с помощью строк, а код может выглядеть так: FindObject («ObjectName»);

5
задан Derek Ekins 28 September 2009 в 17:10
поделиться

6 ответов

Я считаю, что по умолчанию классический asp будет запускаться под пользователем iis, который является IUSR_MachineName. Это может быть изменено в диспетчере IIS.

Хорошие ссылки:

6
ответ дан brendan 24 August 2018 в 08:04
поделиться

Я столкнулся с аналогичной проблемой: не удалось выполнить Bat EXE или CMD.exe с классических страниц ASP на IIS 7.

Как я нашел решение, я НАДЕЮСЬ, это поможет людям сэкономить время!

Для решения посмотрите: (Я пометил последнее сообщение как ответ).

http://forums.iis.net/t /1193937.aspx/1?+BAT+and+vbs+Files+does+not+run+anymore+from+Classic+ASP+was+running+on+Win+2003+Server+

Отличный старт 2013 года!

0
ответ дан Alex 24 August 2018 в 08:04
поделиться

Это зависит от того, что вы на самом деле делаете, но вы, вероятно, захотите не дать всему приложению идентификацию пользователя, имеющего доступ к сети, только для обслуживания потребностей этого одного файла.

Вы можете настроить в IIS - идентификатор пользователя для анонимного доступа к этому одному файлу ASP, который был бы лучше, чем установка его для всего приложения.

Еще одна опция в среде интрасети - отключить анонимный доступ для файла ASP и включить на интегрированный доступ к окнам. Учетная запись пользователя клиента используется для контекста безопасности для запуска ASP и любого последующего доступа к сети, который он может сделать.

0
ответ дан AnthonyWJones 24 August 2018 в 08:04
поделиться
  • 1
    как вы запускаете конкретный файл asp как конкретную идентификационную информацию? Я не могу изменить способ обеспечения безопасности слишком много, так как это приведет к сокращению нашего бюджета. – Derek Ekins 28 September 2009 в 23:04

Является ли программа попыткой перейти к общей папке на другом компьютере (или на этом компьютере) или папке на веб-сервере, которая также является частью? Когда вы получаете доступ к нему через ноту \\server\share, у вас будут разные проблемы, чем с помощью записи локального диска driveletter:\folder\.

Если это доля на другом компьютере, учетная запись должна будет иметь права на общий ресурс, а также права на основные файлы и должны быть учетной записью домена.

0
ответ дан Cade Roux 24 August 2018 в 08:04
поделиться
  • 1
    это доля на другом компьютере (на самом деле SAN). Я использую \\ computer \ sharename со старым объектом файловой системы. это не работает? – Derek Ekins 28 September 2009 в 17:17

Посмотрите, кто выполняет следующее:

  • Процесс «inetinfo.exe»
  • «Служба публикации всемирной сети»

Это должен быть один из тех, кого я считаю.

0
ответ дан JB King 24 August 2018 в 08:04
поделиться
  • 1
    inetinfo.exe запущен, поскольку система Worlds Web Publisihing Service работает как системная учетная запись. Я не могу изменить ни одно из них, как для всего сервера. w3wp.exe работает как мой пользователь (у которого есть доступ к общему ресурсу) – Derek Ekins 28 September 2009 в 17:19
  • 2
    Рабочий процесс предназначен для приложений ASP.Net, а не для классического ASP. Не могли бы вы изменить его на ASP.Net? – JB King 28 September 2009 в 17:22
  • 3
    да, я понимаю, что надеялся, что классический asp также получит эти разрешения. в этом случае, к сожалению, переписать нельзя. – Derek Ekins 28 September 2009 в 17:27
  • 4
    Можно ли разместить ASP на том же компьютере, на котором находится доля? Я понимаю, что это может быть тривиальное решение, но это просто идея, которую я имел. – JB King 28 September 2009 в 17:33
  • 5
    нет, доля на SAN, а серверы сбалансированы по нагрузке :) – Derek Ekins 28 September 2009 в 17:35

Администратор IIS - Свойства сайта - Безопасность каталога - Изменить ...

По умолчанию это IUSR_MACHINENAME

1
ответ дан wefwfwefwe 24 August 2018 в 08:04
поделиться
  • 1
    так вы говорите, что разрешаете анонимный доступ, а затем меняете пользователя? если так, я пробовал это, и он не работает :( – Derek Ekins 28 September 2009 в 17:29
  • 2
    Похоже, что это кеширование учетных данных или что-то, потому что после сброса iis и закрытия всех окон браузеров / проводников он начал работать :) – Derek Ekins 28 September 2009 в 18:13
Другие вопросы по тегам:

Похожие вопросы: