IIS restituisce errori 404 per le pagine ASPX esistenti (ovvero il punto di ingresso DllRegisterServer non è stato trovato)
Domanda
Ho problemi ad aggiornare .Net 2.0 con IIS 6.
Sono stato in grado di eseguire con successo "aspnet_regiis.exe -i", ma quando provo a registrare aspnet_isapi.dll:
regsvr32 “C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll"
Ottengo l'errore
C:\Windows..\aspnet_isapi.dll è stato caricato, ma il punto di ingresso DllRegisterServer non è stato trovato.
Impossibile registrare il file.
Qualcuno sa come risolvere questo problema?Google non è stato di grande aiuto.
Modificare: Il mio problema è in realtà che IIS non fornisce correttamente le mie pagine Web, ovvero restituisce 404 quando provo a richiedere file .aspx di cui so che esistono.
Posso accedere ai file .gif e .js, ma non riesco ad accedere a .aspx o ad altri file .Net.So che questo è correlato alla corretta configurazione di .Net con IIS e i comandi precedenti dovrebbero essere la soluzione, ma il secondo comando non funziona.
@aaronjensen:Il tuo comando per registrare gli script ha funzionato correttamente e, esaminando i registri, ho scoperto che ricevo una voce per la mia richiesta non riuscita con stato 404, sottostato 2.
Microsoft me lo dice perché "La politica di blocco impedisce questa richiesta".
Se una richiesta viene negata perché l'ISAPI o CGI associato non è stato sbloccato, viene restituito un errore 404.2.
Ciò che presumo sia dovuto al fatto che la DLL isapi nella mia query originale è stata negata?
Soluzione
Alla fine, penso che il problema sia stato causato da un passaggio mancato dallo script quando si aggiorna ASP.Net 2.0 con IIS 6.
Sono riuscito a risolvere questo problema utilizzando i seguenti passaggi:
Aggiorna l'installazione utilizzando
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -s /w3svc/1/root
Abilita l'estensione del servizio Web ASP.Net nella console di gestione di IIS 6: sembra che l'estensione non sia stata abilitata per impostazione predefinita in IIS, quindi 404.2 La politica di blocco impedisce questa richiesta errori che stavo vedendo.Istruzioni a abilitare l'estensione del servizio web ASP.Net sono su MSDN.
Altri suggerimenti
Non è necessario registrarlo.Prova anche questo:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -s /w3svc/1/root
Se IIS continua a riscontrare problemi, controlla il registro eventi e cerca su Google l'errore lì.Otterrai dei successi.
Quando ricevi l'errore, significa:
1 Non è necessario registrare la DLL
O
2 La DLL è danneggiata
- Controllare le credenziali con cui è in esecuzione il server IIS.
- Verificare l'autorizzazione utente di AppPool.
All'inizio prova tutto quanto segue
- aspnet_regiis.exe -i
- C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -s /w3svc/1/root
- regsvr32 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll"
Se il problema non viene risolto, controlla il registro eventi nella gestione del computer perché potrebbe trattarsi anche di un altro problema.Il mio caso era un problema di imitazione, ma ha iniziato a essere visualizzato nel visualizzatore eventi solo dopo aver eseguito aspnet_regiis.