Domanda

Attualmente sto lavorando su un'applicazione ASP.NET in VB.NET e una delle sue funzioni è quello di utilizzare la pianificazione di Windows. L'applicazione avrà bisogno di più o meno il pieno controllo su questo in quanto ha bisogno di creare, modificare, cancellare ed eseguire operazioni.

questa libreria per aiuto con tutta la cosa e funziona bene, ma solo a livello locale sulla mia macchina Windows XP. Appena ho distribuire l'applicazione per IIS6 su Windows Server 2003 e le pagine di accesso che utilizzano il mio oggetto di pianificazione ricevo il seguente errore.

  

Accesso negato. (Eccezione da HRESULT: 0x80070005 (E_ACCESSDENIED))

Ho cercato varie soluzioni in rete che includono dando agli utenti specifici (e anche tutti) i permessi per% windir% \ Tasks utilizzando CACLS che non ha funzionato e anche con la rappresentazione e aggiungendo l'IUSER alle operazioni di backup User Group che non funzionerà come l'applicazione deve utilizzare l'autenticazione integrata di Windows.

Una cosa che mi confonde su tutta la situazione è che l'utente sono entrato come durante il test l'applicazione può tranquillamente tavolo a distanza e di accesso al server e Muck circa con l'Utilità di pianificazione. Inoltre, se eseguo l'applicazione a livello locale in Visual Studio (ancora sotto lo stesso utente) e puntare la domanda presso l'Utilità di pianificazione del server funziona benissimo. Oltre a questo, se eseguo l'applicazione dal server e puntarlo verso il mio locale Utilità di pianificazione io ottenere lo stesso "Accesso negato" errore. Tutto questo mi fa pensare che non è un Task Scheduler permessi thingy ma qualcosa a che fare con permessi su alcuni componenti che la pianificazione libreria delle attività sta tentando di utilizzare.

Fa Uno sa che cosa potrei fare per risolvere questo o anche solo un puntatore nella giusta direzione in quanto questo mi è stato facendo impazzire per più di un giorno all'altro. Devo dire che sono un po 'di un novizio quando si tratta di IIS problemi, la rappresentazione e la sicurezza di Windows Server.

La ringrazio molto

È stato utile?

Soluzione

Hey there I kno posso essere in ritardo quello che si può fare è sia impostato il compito di eseguire sotto il NT AUTHORITY \ SYSTEM per tale uso questo

(C #)

stringa NULL = null; task.SetAccountInformation ( "", NULL);

e impostarlo per l'utente corrente dare il nome utente

string username = "username xp";
o stringa username = System.Security.Principal.WindowsIdentity.GetCurrent () Nome.; stringa NULL = null;

task.SetAccountInformation (nome utente, NULL);

che lavorerà per Spero !!!! e fammi sapere come sia stato !!!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top