Percorso dell'applicazione non valido


92

IIS7 Windows 7 64 bit

Non importa cosa faccio, non riesco ad aggiungere un'applicazione a un sito web.

Quando eseguo il test delle impostazioni, viene visualizzato il messaggio "Percorso applicazione non valido".

Qualcuno ha idea di cosa potrei fare di sbagliato?

immagine dello schermo


Mostraci qualche dettaglio in più. Aggiungi una schermata !!!

5
Ho lo stesso problema: apri IIS, seleziona un'applicazione web esistente, vai a "Impostazioni di base", fai clic sul pulsante "Impostazioni di prova", vedi l'errore. Non credo che una schermata del messaggio di errore sarebbe più utile. Tuttavia, questo potrebbe non essere il posto migliore per pubblicare questa domanda. Prova serverfault.com
bzarah

per favore dai un'occhiata a questa domanda e risposta, credo che sarà utile per il tuo problema: stackoverflow.com/questions/2665578/…
Tamir

2
Probabilmente risposta giusta - stackoverflow.com/a/8826772/1193727
resnyanskiy

Risposte:


48

Quando ho ricevuto questo errore, sembrava essere dovuto a un'impostazione di sicurezza. Quando ho cambiato la proprietà "Connetti come" a un amministratore, non ho più ricevuto il messaggio.

Ovviamente questa non è una buona soluzione per un ambiente di produzione: probabilmente si dovrebbero concedere i privilegi minimi necessari per l'utente che IIS utilizzerà per impostazione predefinita. Aggiornerò questa risposta se apprendo di più.


4
Il messaggio di errore stesso potrebbe essere un bug (vedere la mia risposta) - "Connetti come" potrebbe non essere necessario
Aaron Hoffman

2
Si scopre che il messaggio è solo un bug. Funziona con un account amministratore perché quell'account ha tutte le autorizzazioni per tutte le directory web. Se aggiungi il tuo utente di rete all'amministratore non riceverai anche questo errore, senza usare Connect As
Geddon


10

Alla fine ho rintracciato questo fino alle credenziali di autenticazione anonima. Non so cosa fosse cambiato, perché questa applicazione funzionava, ma comunque, questo è quello che ho fatto: Fare clic su Applicazione -> Autenticazione. Assicurati che l'autenticazione anonima sia abilitata (lo era, nel mio caso), ma fai anche clic su Modifica ... e cambia l'identità dell'utente anonimo in "Identità pool di applicazioni" e non "Utente specifico". Fare questo cambiamento ha funzionato per me.

Saluti.


1
Questo non ha funzionato per me, ma disattivare l'accesso anonimo e consentire solo l'autenticazione di Windows ha funzionato. Quindi anche la disattivazione dell'autenticazione di Windows e l'attivazione di Anonymous hanno funzionato. Molto strano.
Sean Doyle

9

Vai ai tuoi collegamenti HTTP in IIS (seleziona il tuo sito Web, quindi fai clic con il pulsante destro del mouse su Associazioni ...). Elimina il tuo SSL e il tuo binding HTTP. Aggiungili di nuovo.

Questo di solito risolve questo problema per me.


1
Questo ha risolto immediatamente il problema. (Un altro messaggio di errore tipico, assurdamente inutile con una correzione non ovvia.)
Ryan Russon

5

Prova: Gestione Internet Information Services (IIS) -> Sito Web predefinito -> Fai clic su Proprietà pagine di errore e seleziona Errori dettagliati


1
L'errore dettagliato mi ha portato nella giusta direzione. WCF - Errore 500.21 Il gestore "svc-Integrated" ha un modulo non valido "ManagedPipelineHandler" nell'elenco dei moduli " Risolto con aspnet_regiis -iru // From x64 .net framework directory
Caso 303

Non ho riscontrato l'errore WCF ma il comando aspnet_regiis ha risolto il problema anche per me. Ho iniziato anche con una nuova configurazione dei pool di app e delle applicazioni in IIS.
MichaelHuelsen


3

Ho anche ricevuto questo errore, ho scoperto che era perché avevo cancellato il pool di applicazioni predefinito " DefaultAppPool ". Ricrearlo ha risolto il problema. Mi ha fatto impazzire per alcuni giorni.

Questo errore verrà visualizzato se l'applicazione Web è mappata a un pool di app inesistente; o se il pool di applicazioni viene interrotto.


1
Allo stesso modo ciò può accadere se il pool di app assegnato viene interrotto.
Richard

Richard, se questa è una risposta, rendila una risposta separata invece di un commento su questa.
Rocklan

3

Ho anche avuto questo errore.

Il mio sito web IIS ha un sito web predefinito con tre (3) directory di applicazioni sottostanti.

Ciascuna delle mie 3 directory dell'applicazione era configurata correttamente per utilizzare .NET Framework v2.0 nei pool di applicazioni.

Modifica pool di applicazioni

Tuttavia, il sito Web predefinito non è mai stato configurato. Non pensavo fosse necessario poiché tutte le mie app erano contenute al suo interno.

La configurazione predefinita del mio server IIS è .NET Framework v4.0, quindi l'ho modificata in .NET v2.0:

Modifica pool di app predefinito

Dopo averlo fatto, non ho più ricevuto lo stesso messaggio di errore.

Ora vedo questo:

Risultato

Spero che queste informazioni aiutino gli altri.


1

Ricevo anche questo errore. Il problema per me si è rivelato essere che avevo due siti Web separati sulla macchina e non avevo designato quale indirizzo andasse a quale sito Web. Per risolvere questo problema, vai su Gestione IIS -> Seleziona sito Web -> Associazioni -> Aggiungi ... -> Inserisci il nome host che desideri risolvere per questo sito Web. Ripetere per tutti gli altri siti Web sulla macchina.

HTH. Rick



0

Non ho ancora trovato una soluzione, ma trovo una soluzione alternativa.

È possibile modificare manualmente la configurazione di IIS, in system32 \ intsrv \ config \ applicationHost.config. Basta creare manualmente la sezione (copia-incolla) in <sites>e <location>.


0

Questo ha funzionato per me. (btw non è raccomandato.)

Per la mia app di prova, ho creato un nuovo pool di applicazioni e ho cambiato la sua identità in "NetworkService" .

inserisci qui la descrizione dell'immagine

Ulteriori informazioni sulle identità del pool di app qui
http://www.iis.net/learn/manage/configuring-security/application-pool-identities e
http://www.iis.net/learn/get-started/planning-for- sicurezza / comprensione-account-utente-e-gruppo-incorporati-in-iis

Devi assicurarti che "NetworkService" abbia i diritti sul percorso fisico della tua applicazione.


0

anche se stava ottenendo l'errore di cui sopra. ho scoperto che IIS non era registrato sul server.

la registrazione dell'IIS ha risolto il problema.

Grazie,


0

Nel mio caso avevo una directory virtuale. Quando ho effettuato l'accesso al servizio WCF principale nella directory principale, funzionava correttamente, ma l'accesso al servizio WCF nella directory virtuale generava un errore. Avevo il seguente codice in web.config sia per la directory principale che per quella virtuale.

    <security>
        <requestFiltering>
            <denyQueryStringSequences>
                <add sequence=".." />
            </denyQueryStringSequences>
        </requestFiltering>
    </security>

rimuovendo da web.config nella directory virtuale è stato risolto.


0

Sono stato in grado di correggere il difetto modificando il file di seguito:

C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

Nel:

<application path="/" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>

Per:

<application path="/">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.