2012-09-20 17 views
5

Sto provando a impostare ASP.net MVC4, ospitando con IIS7.Configurazione autenticazione IIS7 per ASP.NET

Quando si esegue una richiesta GET al mio API, ottengo il seguente errore:

Descrizione: Si è verificato un errore durante l'elaborazione di un file di configurazione necessario per soddisfare la richiesta. Si prega di rivedere i dettagli specifici degli errori di seguito e modificare il file di configurazione in modo appropriato.

Messaggio di errore del parser: È un errore utilizzare una sezione registrata come allowDefinition='MachineToApplication' oltre il livello di applicazione. Questo errore può essere causato da una directory virtuale non configurata come un'applicazione in IIS.

Origine errore: File

Line 27: <system.web> 
Line 28:  <compilation debug="true" targetFramework="4.0" /> 
Line 29:  <authentication mode="None" /> 
Line 30:  <pages> 
Line 31:  <namespaces> 

Fonte: C: \ inetpub \ wwwroot \ api \ web.config Linea: 29

Linea 29 è evidenziata in rosso. Qualsiasi aiuto sarebbe molto apprezzato

Joe

risposta

5

non è possibile definire la modalità di autenticazione nel file di configurazione (web.config) in IIS7 a meno che 'consentono' esso aggiornando il machine.config. Invece modificare le impostazioni di autenticazione nella console di gestione IIS7.

http://technet.microsoft.com/en-us/library/cc733010(v=ws.10).aspx

PIÙ: Le impostazioni web.config 'autenticazione' sono necessari per configurare l'autenticazione in IIS espresso, ma dovrebbero essere omessi durante la distribuzione di IIS.

per sostenere questo tipo di configurazione in IIS Express è necessario 'consentire l'autenticazione' cambiando l'applicationHost.config

PIÙ: http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

+0

Grazie per il vostro aiuto Glenn, ho eliminato la linea da web.config e aggiornato le impostazioni di autenticazione in IIS come mostrato in questa schermata: http://i61.photobucket.com/albums/h47/joeacton/auth.png E ora ottengo questo nuovo errore: http: // i61 .photobucket.com/albums/h47/joeacton/error.png Qualche idea? Grazie, Joe – user977380

+0

Quel messaggio (come gli altri) significa che le impostazioni che stai inserendo nel tuo web.config sono pensate per essere configurate in IIS, non nel codice di un file di configurazione. puoi sempre sovrascrivere quelle impostazioni in machine.config –

Problemi correlati