Come faccio a correggere 404.17 errore su Win Server 2k8 e IIS7
Domanda
Ho impostato una nuova .net 2.0 sito web su IIS 7 con Win Server 2k8 e durante l'esplorazione di una pagina mi dà una 404.17 errore, sostenendo che il file (di default.aspx in questo caso) sembra essere una sceneggiatura, ma che viene gestita dal gestore di file statici.Sembra che il modulo di mapping per ASP.Net ottenuto incasinato, ma si guardano bene nelle configurazioni.Qualcuno ha un suggerimento per correggere questo errore?
Soluzione
Ho avuto questo problema su IIS6 una volta, quando in qualche modo il ASP.NET ISAPI roba era rotto.
In esecuzione
%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
per ricreare le impostazioni prese cura di lui.
Altri suggerimenti
Questa soluzione ha funzionato per me...(Ho avuto aspnet_regiis.exe -faccio un po ' di danni)
http://forums.iis.net/t/1157725.aspx
1. Locate your App Pool and Right Click 2. Select Basic Settings 3. Select your current .Net Framework Version 4.Restart the App Pool
Per me ha funzionato, eseguendo le operazioni seguenti
Installare ASP.NET
cd %windir%\Microsoft.NET\Framework64/v4.0.30319
aspnet_regiis.exe -i
- Poi Vai in Gestione IIS e fare clic sul server (root) del nodo.
- Nella sezione IIS, aprire "ISAPI & CGI Restrizioni"
- Fare clic con il ASP.NET 4 restrizione colonna e fare clic destro per Consentire
Spero che funziona per voi..
Per me, il mio problema è venuto a causa di una impostazione nel mio progetto web.file di configurazione (e anche la soluzione, una volta capito il problema).
Nel mio web.file di configurazione, abbiamo avuto queste due linee sistema.webServer > gestori zona:
<remove name="WebServiceHandlerFactory-ISAPI-2.0" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Avviso l'alternativa, il gestore ha l'attributo 'precondizione="integratedMode"'.Così, ho dovuto cambiare il mio AppPool utilizzare Integrato invece di Classico per il mio modalità di pipeline (che è l'opposto di quello che le soluzioni di cui sopra mi ha detto di fare).
Sempre provare a "Ripristinare" Parent " in Handler Mapping di prima.
Mi è stato sempre 404.17 quando si tenta di eseguire ASP.NET 4.0 in IIS 7.5.Ho provato di tutto quanto sopra e alla fine ha la corretta Mapping del Gestore impostare manualmente e l'errore è andato via.
Poi, su un altro sito con lo stesso errore, ho provato a "Ripristinare" Parent " in Handler Mapping e ha aggiunto 6 *.aspx mapping e tutto ha funzionato perfettamente.
Ovviamente, devi avere il genitore configurato correttamente (da installare o altro), ma questo è sicuramente il primo passo che tutti dovrebbero adottare dal momento che è così facile.
Per me la soluzione era fare clic su "ripristina da ereditata" dal mapping del gestore, della sezione di applicazione virtuale.
Finora, nessuna di queste soluzioni non hanno funzionato per me.
Ho trovato un paio di altre possibili soluzioni (che non ha funzionato per me):
Solo un modo per risolvere questo problema...
La Prima Installazione Di Windows7 Quindi Installare IIS 7, con tutte le caratteristiche
E poi installato Visual Studio 2008 / 2010
Io lavoro in visual studio 2008 e 2010, ma non ho mai visto questo errore prima.
Posso anche provare a un amico di mio PC.E anche che ho risolto questo errore.
Per me questo, ma ho risolto impostando 32 bit true.
Non di sopra ha funzionato per me.Il nostro server è a 64 bit in modo che l'impostazione dell'Applicazione per consentire le applicazioni a 32 bit lavorato per noi:
- Vai al Web Server\Pool di Applicazioni
- Fare clic destro il pool di applicazioni utilizzato dal tuo sito web.
- Fare clic su "Impostazioni Avanzate"...
- Impostare "Abilitare le Applicazioni a 32 Bit" a True.
Penso questo perchè l'applicazione web è stato compilato per la versione a 32 bit.
%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i
per me ha funzionato dopo aver "È stato fatto un tentativo di caricare un programma con un formato non corretto ..." con il 32 quadro
forse malato salvare u uno più sec googling
Per me, questo ha lavorato.Installa la configurazione della macchina sezioni, i gestori, le assemblee, i moduli, i protocolli e un sacco di altre cose per far funzionare le cose correttamente.
Per me è stato HTTP Attivazione non è stata selezionata la funzionalità del server.
Abbiamo bisogno di installare ASP.NET 3.5 e 4.5, Estensioni ISAPI, Filtri ISAPI e Server Side Include, nella Funzionalità di Windows menu sotto IIS Funzionalità di Sviluppo.
In alternativa, fare con la riga di comando DISM:
Dism /online /enable-feature /featurename:NetFx3 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:NetFx4 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIExtensions /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIFilter /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ServerSideIncludes /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
http attivazione in WCF Services in attivare / disattivare le funzionalità di windows risolto il problema.
Nel mio caso, nessuna delle risposte di cui sopra ha risolto il problema, e il motivo era che il modulo CGI non era installato.
Per risolvere questo ho seguito queste istruzioni.
https://docs.microsoft.com/en-us/iis/configuration/system.webserver/cgi