2011-02-03 8 views
10

Sto tentando di utilizzare la rappresentazione in un webservice asp.net 3.5. Tuttavia, ogni volta che provo a eseguire il servizio con Impersonation abilitato (in web.config) visualizzo il seguente errore nel mio registro eventi di Windows:Impossibile avviare il monitoraggio delle modifiche su Global.asax .net 3.5 Servizio Web utilizzando la rappresentazione

Messaggio di eccezione: Impossibile avviare il monitoraggio delle modifiche a "C: \ 1work \ temp \ NotificationWatcherWebServiceClean2010 \ NotificationWatcherWebService \ NotificationWatcherWebService \ global.asax '

Inizialmente non avevo nemmeno un global.asax, quindi ho provato ad aggiungere 1 e ad aggiungere autorizzazioni esplicite per l'utente che sto cercando di impersonare.

Sto usando il seguente ambiente.
Visual Studio 2010
Windows 7 64-bit
.NET Framework 3.5

Tutte le idee?

+0

Cercate aggiungere 'Everyone' per dimostrare che si tratta di un problema di autorizzazione dei file. Dubito fortemente che l'utente che si sta impersonando sia quello con cui ASP.Net è in esecuzione. –

+4

La modifica delle autorizzazioni non ha funzionato per me, ma se eseguo Visual Studio come utente amministratore, viene risolto l'errore. –

risposta

3

Ho visto questo problema ogni volta che ottengo una nuova scatola o il mio reimaged. Quello che devo fare è concedere l'accesso all'account che viene impersonato (supponendo che si tratti di un singolo account, altrimenti potrebbe essere necessario concedere a un gruppo di utenti) l'accesso alle cartelle chiave.

In particolare C:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files ma si potrebbe provare anche c:\windows\temp e la propria cartella temporanea utente situata a C:\Users\userid\AppData\Local\Temp.

2

Sembra che questo errore sia il risultato del fatto che l'account utente rappresentato non sia un membro del gruppo IIS_IUSRS. L'aggiunta di appartenenza a questo gruppo in Pannello di controllo/Strumenti di amministrazione/Gestione computer/Utenti e gruppi locali dovrebbe contribuire a risolvere il problema.

2

Per scopi di sviluppo, l'esecuzione di Visual Studio come amministratore può essere d'aiuto.

0

Si prega di notare che se la cartella è condivisa con altri utenti e eredita l'autorizzazione genitore, anche questo problema si pone.

Non ci resta che rimuovere tale utente (dalla scheda di sicurezza nel dialogo delle proprietà della cartella) e il suo genitore il permesso di mappatura

Inoltre,

  • assicurarsi che Visual Studio è in esecuzione in Admin modalità
  • assicurarsi che la cartella in preoccupazione non è di sola lettura

folder in concern is not read only

Authenticated Users have access to the folder

Problemi correlati