2010-09-13 9 views
16

Devo aggiornare i mapping gestore su IIS 7.5 per consentire agli URL che non hanno estensioni di essere indirizzati a un'applicazione. L'applicazione è stata originariamente scritta in ASP.NET 2.0, ma successivamente è stata aggiornata a ASP.NET 3.5. Non so se questo abbia rilevanza, ma non ho avuto problemi ad aggiornare i mapping dei gestori per altre app .net 3.5 precedenti. Devo anche notare che questo funziona perfettamente su IIS 6.0IIS 7.5 Impossibile aprire i mapping degli handler?

Questo è il messaggio di errore che ottengo quando faccio clic sul collegamento Gestori mappatura in IIS 7.5 (notare che in realtà non è un messaggio di errore in quanto tale, sarebbe utile) :

Handler Mappings

There was an error while performing this operation.

Details:

Filename: \?\D:\path\to\web.config

Error:


OK

Qualcuno ha visto questo prima? Se hai bisogno di maggiori informazioni, fammi sapere e fornirò. Grazie.

risposta

4

C'è una differenza nel modo in cui IIS 7.0 (e versioni successive) legge i mapping del gestore dal file Web.config e in che modo IIS 6 esegue questa operazione. Dipende dalla "Modalità pipeline gestita" del pool di applicazioni. Se si imposta integrata, le mappature dei gestori dovrebbero essere in

/system.webServer/handlers 

Se si utilizza la modalità pipeline di classico, i gestori dovrebbero essere in

/system.web/httpHandlers 

si possono trovare alcune ulteriori informazioni here. È probabilmente l'idea migliore per verificare la modalità della pipeline che stai utilizzando e quindi controllare manualmente il file di configurazione (tutta la console di gestione di IIS fa modificare il file web.config della tua applicazione web, così puoi controllare cosa succede dietro le quinte).

30

Avevo lo stesso problema, si scopre che il progetto ha utilizzato il modulo di riscrittura dell'URL di IIS (non installato per impostazione predefinita). Dopo averlo installato, il sito ha funzionato per la prima volta.

Controllare il file web.config (soprattutto se non si apre in IIS) per eventuali moduli IIS non predefiniti.

+2

Abbiamo avuto lo stesso problema, risolto installando il modulo Rewrite URL IIS. Grazie per la condivisione. – Gabriel

+2

Grazie a ciò ho risolto anche il mio problema. Ecco l'url per IIS Rewrite Module: http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module – sanjeev40084

+0

aveva cercato di risolvere questo problema per giorni. :) grazie per la risposta giusta. –

2

Se si sta utilizzando IIS7.0/IIS7.5: -

Goto IIS Manager
(Start -> Esegui -> digitare 'Inetmgr' O Fare clic destro su Risorse del computer, selezionare 'Gestisci 'opzione, espandere' Servizi e applicazioni, selezionare 'Internet Information Manager')

Fare clic con il pulsante destro del mouse sulla directory virtuale dell'applicazione, selezionare l'opzione "Converti in applicazione".
Questo risolverà il problema.

Problemi correlati