0x80070005 (e_accessdeneded) в приложении ASP.NET при попытке использовать планировщик задач Windows

StackOverflow https://stackoverflow.com/questions/2599369

Вопрос

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

я нашел Эта библиотека Чтобы помочь во всем том, и он работает хорошо, но только на локальном уровне на моем компьютере Windows XP. Как только я развернул приложение в IIS6 на Windows Server 2003 и доступа к страницам, которые используют мой объект планировщика, я получаю следующую ошибку.

Доступ запрещен. (Исключение из HResult: 0x80070005 (e_accessdeneded))

Я искал различные решения в сети, которая включает в себя предоставление конкретных пользователей (и даже всех) разрешений на% Windir% Caddes, используя CaCls, которые не работали, а также используя олицетворение и добавление IUSER к группе пользователей резервных копий, которые выиграли T Работа, как приложение должно использовать Windows Integrated Authentication.

Одна вещь, которая путает меня обо всю ситуацию, заключается в том, что пользователь, в котором я вошел в систему, как при тестировании приложения, может совсем счастливо удаленным рабочим столом и входить в сервер и гадость с планировщиком задач. Кроме того, если я запускаю приложение локально в Visual Studio (все еще под тем же пользователем), и укажите приложение на планировке задач сервера, он работает нормально. В дополнение к этому, если я запускаю приложение с сервера и укажите его в мою локальную планировщик задач, я получаю один и тот же «доступ запрещен». Все это заставляет меня думать, что это не разрешение планировщиков задач, кроме чего-то связанного с разрешениями на некоторых компонентах, которые библиотека планировщика задач пытается использовать.

Один из них знает, что я мог бы сделать, чтобы решить это или даже только указатель в правильном направлении, так как это сводит меня с ума в течение дня. Я должен сказать, что я немного новичком, когда дело доходит до проблем IIS, олицетворения и безопасности сервера Windows.

Спасибо большое

Это было полезно?

Решение

Эй, я знаю, я могу опоздать то, что вы можете сделать, это либо установить задачу для выполнения в соответствии с unt avery system для этого использования этого

(C #)

строка null = null; task.setaccountInformation ("", null);

и установить его для текущего пользователя дать имя пользователя

string username = "Ваше имя пользователя XP";
или string username = system.security.Principal.windowsientity.getCurrent (). Имя; строка null = null;

task.setaccountInformation (имя пользователя, null);

Это будет работать для вас, я надеюсь !!!! И дайте мне знать, как это было !!!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top