2010-08-17 3 views
6

Trovo qualcosa di correlato, ma non la stessa cosa.Come fornire a NT AUTHORITY IUSR l'accesso al contenuto della cartella condivisa?

The error "Login failed for user 'NT AUTHORITY\IUSR'" in ASP.NET and SQL Server 2008

Il mio problema è che i file sono condivisi in rete, e vorrei eseguire il debug da IIS locale, trovo che tutti i file statici sembra essere l'accesso negato (401,3)

I hanno utilizzato il sistema di traccia, e scoprire che l'IIS sta accedendo alla fonte con "NT AUTHORITY \ IUSR"

Url http://localhost:8451/umbraco_client/panel/images/panel_boxhead_h2_bg.gif 
App Pool Debug451 
Authentication anonymous 
User from token NT AUTHORITY\IUSR 
Activity ID 

ho impostato la cartella condivisa per essere accessibile a tutti, e ha cambiato l'identità del pool di applicazioni per Administrat dominio o.

Ho anche cercato di usare 'Network Service' come l'identità e assegnare Dominio \ NomeComputer $ pieno accesso alla cartella condivisa ...

Sembra a me che IIS usando sempre "NT AUTHORITY \ IUSR" per accesso statico resouce? In tal caso, come posso concedere l'accesso su una cartella condivisa a un account locale? O come posso forzare IIS a utilizzare un'altra identità?


aggiornamento: in quanto vi sono alcuni nuovi risposta a questa vecchia domanda che ho rinunciato a quel tempo. Ho riscontrato di recente questo problema simile di recente su un server che esegue Windows 2008 R2, che ho risolto, e vorrei dare qualche aggiornamento.

Risolvo il problema questa volta con aggiungi autorizzazione di lettura a $ NomeComputer/Utenti. Questo sembra solo un problema con l'ambiente del server e non è sicuro se correlato a criteri di gruppo o simili. Spero che questo possa aiutare qualcuno in futuro.

+0

L'ho modificato in impersonale e il metodo di autorizzazione in "Windows", ho provato a immettere l'identità dell'amministratore del dominio. Ancora mi dà un 401.3, questa volta: Utente da token Dominio \ Amministratore – ccppjava

risposta

0

Assicurarsi di aver abilitato IIS a pubblicare contenuto statico. Ho avuto anche questo problema, e mi ha fatto impazzire finché non l'ho capito.

In "Attiva o disattiva funzionalità Windows", andare su "Internet Information Services> Servizi Web> Funzionalità HTTP comuni> Contenuto statico" (per Windows 7, sarà necessario trovare l'opzione simile in XP) .

Non so quanto questo possa essere d'aiuto, ma anche see Microsoft's documentation.

+0

È sciocco che IIS non imposti automaticamente questa opzione. – palswim

+0

Grazie per le tue informazioni, questo non è il mio caso però. Dato che si tratta di un ambiente dev, quindi è installato tutto ciò che riguarda IIS ... – ccppjava

+0

Intendi accettare la sua risposta anche se non è la risposta alla tua domanda? –

0

questo ha funzionato per me, grazie. Vai alla cartella condivisa -> fai clic destro -> proprietà -> sicurezza -> modifica -> aggiungi (come al solito) -> scegli i tipi di oggetto -> controlla i computer -> ora inserisci il nome del computer su cui la tua applicazione funziona da, dove hai pubblicato la tua domanda

+0

grazie molte per rispondere alla domanda, tuttavia, non sono più in grado di convalidare la tua risposta poiché non sono più in grado di accedere all'ambiente stesso. – ccppjava

0

Puoi provare $ [nomecomputer] \ IUSR> ti servirà di ricerca avanzata per cercare questo in permessi di windows.

Oppure ... è possibile impostare la cartella condivisa come unità su IIS locale e accedervi in ​​questo modo. Quindi [serverb] \ share viene mappato a una lettera sul server A e IIS lo accede in quel modo.

1

Dopo aver configurato l'utente del pool di applicazioni per disporre dell'autorizzazione di accesso alla cartella condivisa (creare un nuovo utente in Windows e aggiungerlo al gruppo IUSER e aggiungere diritti di accesso specifici alla cartella condivisa per tale utente) DEVI modificare in IIS le impostazioni di autenticazione: IIS-> sito che ha bisogno di accesso-> Impostazioni di autenticazione -> autenticazione anonima-> modifica-> selezionare l'identità del pool di applicazioni (anziché IUSER).