ASP.net 4.0 predefinito.aspx problema su IIS6

Ho installato .net framework 4 sul mio windows 2003 enterprise x64, scrisse semplice asp.net 4.0 applicazione (di default.pagina aspx solo). L’applicazione funziona alla grande se la richiesta è di default.aspx, non per il root del sito:

contoso.com/- non funziona (Ottenere errore 404)

contoso.com/default.aspx – funziona.

Di Default.aspx è in lista di documento predefinito in IIS.
Si prega di aiuto.

  • aggiungere cosa e dove?
InformationsquelleAutor Dimonina | 2010-04-14

 

7 Replies
  1. 20

    Trovato un fix in un apparentemente non correlati posizione – provare a impostare il “EnableExtensionlessUrls” chiave del registro di sistema su 0:

    ASP.NET 4 Modifiche di rilievo -> ASP.NET 2.0 Applicazioni Potrebbero Generare HttpException Errori che fanno Riferimento eurl.axd:

    Nel registro di sistema di Windows, aprire il seguente nodo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0

    1. Creare un nuovo valore DWORD denominato EnableExtensionlessUrls.
    2. Set EnableExtensionlessUrls a 0. Questo consente extensionless URL comportamento.
    3. Salvare il valore del registro di sistema e chiudere l’editor del registro di sistema.
    4. Eseguire il comando iisreset strumento della riga di comando, che fa sì che IIS per leggere il nuovo valore del registro di sistema.
    • non ha funzionato per me 🙁
    • Questo ha funzionato per me!
    • Proprio come un testa a testa per chi corre in questo problema, abbiamo trovato che l’installazione dell’aggiornamento rapido (hotfix) per questo problema stackoverflow.com/questions/3720720/… cancellato questo reg chiave, che ri-creato questo problema. Una volta che abbiamo ri-applicato questa correzione, documenti predefiniti lavorato di nuovo correttamente
    • per me ha funzionato su WIN2003 SP2 / IIS 6 / .Rete 4. ulteriori sul blog di MSDN articolo sul problema qui: Come Disattivare il ASP.NET v4.0 Extensionless funzionalità di URL su IIS 6.0
  2. 4

    Troverai la risposta qui
    http://johan.driessen.se/archive/2010/04/13/getting-an-asp.net-4-application-to-work-on-iis6.aspx

    .Net 4.0 non consentire l’esecuzione del controllo con IIS in modo che è necessario eseguire il comando (nella cartella c:\windows\system32):
    cscript iisext.vbs /EnFile C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
    o nel tuo caso, in quanto si esegue x64

    cscript iisext.vbs /EnFile C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll

    • .net 4.0 estensione isapi è attivata. Il sito funziona bene. Ancora nessuna risposta
    • Eseguire cscript iisext.vbs /EnFile C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll e quindi riavviare IIS
    • Fatto questo lavoro.??
    • L’estensione è abilitata, perché di default.aspx funziona
  3. 2

    Modificare il ASp.Net la Versione 4.0 2.0 e applicare. e torna La Asp.Net versione 4.0. Questo permetterà di affrontare il problema.

  4. 1

    Non ho abbastanza punti per il commento, a quanto pare, ma io volevo dire che la soluzione Sarà WM ha funzionato per me. L’aggiunta di EnableExtensionlessUrls al registro di sistema per risolvere il problema.

    Come una nota di parte, se la corsa aspnet_regiis in qualunque momento, sarà rimuovere questo valore e sarà necessario aggiungere di nuovo.

  5. 1

    Io uso la seguente espressione regolare come primo regola con Ionici Isapi Masterizzatore per i siti web in esecuzione sullo ASP.NET 4 su IIS 6 per porre rimedio ai problemi causati dal rottura cambio introdotto con ASP.NET 4 :

    RewriteRule ^(.*)/eurl.axd/[a-f0-9]{32}(.*)$ $1$2
    

    Questo mi permetta di usare di nuovo url extensionless.

    Nota che il secondo gruppo acquisisce la querystring, se presente, e lo restituisce l’url riscritto.

    E sì, è una feature, non un bug.

    • questo ha funzionato per me
  6. 0

    Siete sicuri che sia di default.aspx non di default.asp nell’elenco dei documenti di default?

    • assolutamente. Il primo numero nella lista
    • Hai aggiunto te o era già lì? C’è qualche possibilità che potesse essere un errore di battitura?
    • Era già lì
  7. 0

    Si riceverà anche questo errore ASP.NET 2.0 directory virtuali in IIS6 se si dispone di un’altra directory virtuale sullo stesso sito è impostato per la 4.0 e la DefaultWebSite è impostato per l’utilizzo di ASP.NET 4.0.

    La soluzione è di cambiare il DefaultWebSite indietro per la ASP.NET 2.0. Il 4.0 directory virtuale sarà ancora fare bene al di sotto di tale sito web.

Lascia un commento