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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top