Asp.net 4.0 non è stato registrato


197

Quando provo ad aprire il mio progetto Visual Studio ricevo il seguente errore:

Asp.Net non è stato registrato sul server Web, è necessario configurare manualmente il server Web per Asp.net 4.0.


Aggiornamento:
Nevermind l'ho risolto:

Ho appena riparato .Net Framework 4.0 e il problema è stato risolto.


3
Questo di solito deriva dall'aggiunta di IIS come funzionalità dopo aver completato le installazioni di .NET Framework o Visual Studio. Se lo fai per primo, sembra essere OK su Win 7.
D-Sect

1
"Ho appena riparato .Net Framework 4.0" - come?
PoloHole:

L'ho riparato utilizzando lo strumento di riparazione di Microsoft .NET Framework all'indirizzo microsoft.com/en-us/download/details.aspx?id=30135 . Dopo aver ricaricato il mio progetto un paio di volte, il problema è scomparso. Lo posterò come risposta.
ShieldOfSalvation il

Risposte:


230

Ho anche risolto questo problema eseguendo

aspnet_regiis -i

utilizzando gli strumenti della riga di comando di Visual Studio come amministratore


3
Ci sono tre, conteggio, tre, prompt dei comandi sotto Microsoft Visual Studio 2010 | Visual Studio Tools, ovvero: Prompt dei comandi di Visual Studio (2010) Prompt dei comandi di Visual Studio x64 Cross Tools (2010) Prompt dei comandi di Visual Studio x64 Win64 (2010) È importante quale viene utilizzato per questo comando?
B. Clay Shannon,

Una combinazione di questo: c-sharpcorner.com/uploadfile/rmcochran/… e quindi inserire quanto sopra ha funzionato per me.
B. Clay Shannon,

2
Con una nuova macchina, ho lo stesso problema, ma la vecchia correzione non funziona. Il prompt dei comandi di Visual Studio si apre per me in: C: \ Programmi <x86> \ Microsoft Visual Studio 10.0 \ Common7 \ IDE ... e l'immissione di "aspnet_regiis -i" risulta in "'aspnet_regiis -i' non riconosciuto. "Esiste una posizione specifica da cui dovrei inserire questo comando?
B. Clay Shannon,

Uso 2013 per aprire un progetto Web e ho questo problema. E trovo solo il prompt dei comandi di Visual Studio (2010) sul mio computer, quindi lo uso eseguo aspnet_regiis -ie utilizzo Visual Studio 2010 per aprire il progetto e l'errore scompare, ma viene visualizzato un altro errore, quindi utilizzo Avvia senza debug e anche questo errore scompare .
yu yang Jian,

Ricevo ancora la finestra di dialogo dopo aver eseguito aspnet_regiis -i sia nella finestra di comando VS 2010 (come amministratore) che nella stessa finestra in VS 2017.
Kevin Burton

173

Questo ha risolto il problema

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i

Assicurati di eseguire il prompt dei comandi come amministratore


Grazie, riparato per me
Maarten Kieft il

1
copia incolla e lì fa il lavoro! Grazie :)
Neophile,

1
Non è necessario alcun riavvio o altro: questo funziona e basta!
kulNinja,

44

Per coloro che ottengono questo errore dopo l'installazione di .NET Framework 4.6 : leggere e installare uno di questi hotfix per risolvere il problema.


5
Questo risolto il mio problema .. Grazie
Optimus

Ricevo questo errore con l'apertura di un progetto VS 2010 subito dopo aver installato VS 2015 RTM, la registrazione di IIS non fa nulla, continua a ricevere l'errore in VS 2010, VS2013 funziona correttamente
AZ Chad

2
Questo è un collegamento ai KB per tutte le versioni di VS interessate da questo, non solo VS2012. blogs.msdn.com/b/webdev/archive/2014/11/11/…
Glade Mellor

@GladeMellor - Grazie. Aggiornato.
Matt Johnson-Pint,

1
@ChrisO - 4.5.3 è uguale a 4.6. Era solo ogni chiamato 4.5.3 durante la pre-release. Era 4.6. quando è andato a GA.
Matt Johnson-Pint,

18

Per risolvere "ASP.NET 4.0 non è stato registrato. Devi configurare manualmente il tuo server Web per ASP.NET 4.0 affinché il tuo sito funzioni correttamente "quando si apre una soluzione possiamo:

1 Assicurarsi che la funzione IIS sia attivata con ASP.NET. Vai a Pannello di controllo \ Tutti gli elementi del Pannello di controllo \ Programmi e funzionalità, quindi fai clic su "Attiva i file di Windows. Quindi in IIS -> server WWW -> App Dev Features assicurano che ASP.NET sia selezionato.

inserisci qui la descrizione dell'immagine

2 Ed esegui la seguente riga cmd per l'installazione

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis -i

inserisci qui la descrizione dell'immagine

Spero che questo ti aiuti


2
Questo è il trucco per farlo funzionare su Win 8.1 e assicurarsi che 4.5 s sia selezionato.
Mike Cheel,

1
Questo vale anche per W10. modelrail.otenko.com/electronics/… Dai un'occhiata a questo link.
Teapeng,

@teapeng dove nel mio caso ho selezionato ASP.NET 4.6
bvj,

12

L' aspnet_regiisapproccio sopra descritto non sembra funzionare su Windows 8.1:

C:\Windows\system32>aspnet_regiis -i

Microsoft (R) ASP.NET RegIIS versione 4.0.30319.33440
Utilità di amministrazione per installare e disinstallare ASP.NET sul computer locale.
Copyright (C) Microsoft Corporation. Tutti i diritti riservati.
Inizia l'installazione di ASP.NET (4.0.30319.33440).
Questa opzione non è supportata su questa versione del sistema operativo. Gli amministratori dovrebbero invece installare / disinstallare ASP.NET 4.5 con IIS8 utilizzando la finestra di dialogo "Attiva / Disattiva funzionalità di Windows", lo strumento di gestione di Server Manager o lo dism.exestrumento da riga di comando. Per maggiori dettagli, consultare http://go.microsoft.com/fwlink/?LinkID=216771 .
Terminata l'installazione di ASP.NET (4.0.30319.33440).

Come indicato nel messaggio, sono andato a:

  1. Inizio
  2. Attiva o disattiva le caratteristiche di Windows
  3. Servizi avanzati di .NET Framework 4.5

e controllato ASP.NET 4.5 .

Questo sembra aver risolto il problema.


3
Hmm, quando vado in quell'area "ASP.NET 4.5" è già spuntato, ho deselezionato Hit e poi ho ricontrollato e colpito Apply ma ho ancora quella finestra di dialogo.
chobo2

1
Questo risolto il mio problema su Windows 8.1: dopo l'installazione 4.5 ho installato VS2012 Pro, strano che non installasse automaticamente questi servizi.
Piotr Kula,

10

Aperto:

Start Menu
-> Programs
-> Microsoft Visual Studio 2010
-> Visual Studio Tools
-> Visual Studio Command Prompt (2010)

Esegui nel prompt dei comandi:

aspnet_regiis -i

Assicurati che venga eseguito dall'amministratore, verifica che il titolo inizi con Administrator:

inserisci qui la descrizione dell'immagine



7

Asp.net 4.0 non è stato registrato

Visual Studio 2013 Scarica Visual Studio 2013 Update 4 Per ulteriori informazioni su Visual Studio 2013 Update 4, fai riferimento a: Visual Studio 2013 Update 4 KB Article

Visual Studio 2012 È stato pubblicato un aggiornamento per risolvere questo problema per Microsoft Visual Studio 2012: KB3002339 Per installare questo aggiornamento direttamente dall'Area download Microsoft, qui

Visual Studio 2010 SP1 È stato pubblicato un aggiornamento per risolvere questo problema per Microsoft Visual Studio 2010 SP1: KB3002340 Questo aggiornamento è disponibile da Windows Update Per installare questo aggiornamento direttamente dall'Area download Microsoft, qui http://download.microsoft.com/ download / 6/7 / E / 67E041A1-00DA-4948-90BE-75A0146C08F5 / VS10SP1-KB3002340-x86.exe


Grazie mille, la correzione per VS 2010 SP1 funziona per me! (nuova installazione su un W10)
Bertrand C.

4

Vai al prompt dei comandi di Visual Studio 2010 e imposta le direttive come:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319>

quindi installare IIS con il seguente comando:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319> aspnet_regiis -i

ora funzionerò .. è meglio se riavvii il computer


3

Ho avuto lo stesso problema ma l'ho risolto ... Microsoft ha una soluzione per qualcosa di simile a questo che ha funzionato per risolvere questo problema. puoi visitare questa pagina http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft -Visual-studio-dopo-installazione-di-microsoft-net-quadro-4-6.aspx

Il problema si verifica dopo aver installato Framework 4.5 e / o Framework 4.6. L'aggiornamento 5 di Visual Studio 2012 non risolve il problema, l'ho provato prima.

Il blog msdn ha questo da dire: "Dopo l'installazione di Microsoft .NET Framework 4.6, gli utenti possono visualizzare la seguente finestra di dialogo visualizzata in Microsoft Visual Studio durante la creazione di un nuovo sito Web o un progetto Windows Azure o quando si aprono progetti esistenti ... .."

Secondo il Blog la finestra di dialogo è benigna. basta fare clic su OK, nulla viene influenzato dalla finestra di dialogo ... I commenti nel blog suggeriscono che VS 2015 ha lo stesso problema, forse anche peggio.


2

Se ASP.NET 4.0 non è registrato con IIS

***** Utilizzare questo passaggio se non è possibile accedere utilizzando il comando Run *****

Vai a

C Drive
- >> windows
- >> Microsoft.Net
- >> Framework
- >> v4.0.30319

(Scegli qualunque framework per registrarti con IIS selezionando Framework 4)
- >> aspnet_regiis
(Fai doppio clic o fai clic con il pulsante destro del mouse e scegli Esegui come amministratore)


0

Ho avuto questo problema su Windows 8.1 che non supportava l'approccio aspnet_regiis -i.

Invece devi andare al Pannello di controllo, individuare l'opzione "Attiva o disattiva le funzionalità di Windows" ed esegui il drill-down come segue:

Internet Information Services -> World Wide Web Services -> Funzioni di sviluppo applicazioni e selezionare l' opzione " ASP.NET 4.5 ". Selezionando questa casella, altre opzioni come ".NET Extensibility 4.5" e le opzioni ISAPI verranno controllate automaticamente.

Applica le modifiche facendo clic su OK. Riavvia il tuo sito Web in IIS e il tuo sito ora dovrebbe essere accessibile.


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.