ASP.NET 4.5 non è stato registrato sul server Web


175

Nella mia macchina di sviluppo Win 7, e per usare l'istanza di SQL Express invece del localDB installato di default. Ho deselezionato "Usa IIS Express" nella pagina delle proprietà del mio progetto MVC 4 (scheda Web), quindi ho visualizzato il seguente errore:

ASP.NET 4.5 non è stato registrato sul server Web. È necessario configurare manualmente il server Web per ASP.NET 4.5 affinché il sito funzioni correttamente.

Ho verificato che ASP.NET è attivato all'interno delle funzionalità di IIS.

Per favore, cosa si potrebbe fare per risolvere questo?


Solo per gli altri che vengono qui: devi anche adattare il tuo file web.config aggiungendo l' targetFramework="4.5"attributo <compilation>all'elemento.
Uwe Keim,

Risposte:


213

Forse devi eseguire quanto segue nel prompt dei comandi di Visual Studio Tools :

aspnet_regiis -i

Ulteriori informazioni sullo strumento di registrazione IIS ASP.NET (Aspnet_regiis.exe) sono disponibili qui .


2
aspnet_regiis -i non è riconosciuto come comando interno, questo è il messaggio di errore restituito.
Sami-L,

32
Potrei finalmente risolvere il problema, ho eseguito il prompt dei comandi di Visual Studio developper come amministratore, quindi ho lanciato C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L

27
@ Sami-L Nota importante: non è necessario utilizzare VS cmd (che probabilmente non si ha quando si installa un nuovo sistema operativo). Tutto ciò che serve è una riga di comando (cmd) ed eseguito aspnet_regiisdall'ultima libreria di framework .Net:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
i3arnon,

2
Oggi (2015) il problema è probabilmente il bug menzionato in questa risposta: stackoverflow.com/a/30352820/1121033
Göran Roseen,

23
Per Visual Studio 2012 devi effettivamente scaricare un aggiornamento per risolverlo da qui: support.microsoft.com/en-us/kb/3002339
Sameer Alibhai

103

Su Windows 8.1, poiché .NET 4.5 è integrato, la correzione consiste nell'eseguirlo da un prompt dei comandi amministrativo:

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45

1
È /allnecessario? Qui: support.microsoft.com/kb/2736284 non lo specificano ...
CITBL,

5
Secondo la riga di comando dism su Windows 8.1, / all abilita automaticamente le funzionalità parent. In questo caso, menziona specificamente NetFx4Extended-ASPNET45 e IIS-NetFxExtensibility45 se non si specifica / all.
NYCdotNet,

1
Mostra l'errore: 87 e dà un messaggio che questa funzione è sconosciuta. Cosa fare?
Sooraj,

Risolto il problema su Windows 2012 con IIS8
Jason Massey,

65

Se hai installato .NET framework 4.6, potresti visualizzare questo errore a causa di un bug VS. Soluzioni alternative e risoluzioni qui:

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

MODIFICARE:

Come notato in alcuni dei commenti, ciò può accadere dietro le quinte dopo l'aggiornamento a Windows 10 o Visual Studio 2015.


3
Finalmente ho trovato la risposta! Questo succede quando eseguo l'aggiornamento a Windows 10. Grazie
Michael Aguilar, l'

2
Mi è successo quando ho aggiunto VS 2015 al mio computer mentre ho ancora il 2012
SubqueryCrunch

Questo è stato risolto su Windows 10 con .NET 4.6 e VS 2012
Steven,

2
Questa è stata la causa del mio problema. Si noti tuttavia che l'aggiornamento 4 non è più l'ultimo aggiornamento.
Peter Morris,

2
Grazie mille. Mi hai salvato la giornata. Non avevo installato .Net Framework 4.6 esplicitamente. Quello che ho fatto è stato installare Visual Studio 2015 che ha comportato l'installazione implicita di .Net framework 4.6. Dopo l'installazione di VS 2015 ho aperto una soluzione esistente in VS 2013 (la soluzione è stata creata solo in VS 2013) che ha iniziato a dare questo errore asp.net 4.5 non registrato. Ancora più interessante, il collegamento "Scarica Visual Studio 2013 Aggiornamento 4" in questa pagina del blog MSDN ti porta a scaricare la pagina dell'aggiornamento 5 di VS 2013. Ho installato solo l'aggiornamento 5 e il problema è stato risolto.
RBT

7

Per i computer client Windows 8, attivare "IIS-ASPNET45" in "Attiva / Disattiva funzionalità di Windows" in "Internet Information Services-> World Wide Web Services -> Funzioni di sviluppo applicazioni -> ASP.NET 4.5".


E 'la stessa cosa che lanciare il comando: DISM.exe / Online / Enable-Feature / all / FeatureName: IIS-ASPNET45
Miros

7

Il framework .net sovrascrive la cartella 4.0, quindi esegui questo comando:

Registrare il framework .net su IIS vai a
Start -> run-> cmd -> esegui come tipo di amministratore:

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

2

Risolto con aggiornamento VS.

Segui questo link ( https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual- studio-after-installation-of-microsoft-net-framework-4-6 / )

Risoluzione : Microsoft ha pubblicato una correzione per tutte le versioni interessate di Microsoft Visual Studio.

Visual Studio 2013 -

Scarica Visual Studio 2013 Update 4 Per ulteriori informazioni su Visual Studio 2013 Update 4, fare riferimento a: Visual Studio 2013 Update 4 KB Articolo 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


1
Allo stesso modo, anche Microsoft Visual Studio 2013 Update 5 ha risolto questo problema per me microsoft.com/en-us/download/details.aspx?id=48129
Darren Alfonso,

2

Non richiesto per digitare c: \

Start -> run-> cmd -> Esegui come amministratore ed esegui il comando seguente


.NET Framework versione 4 (sistemi a 32 bit)

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i

.NET Framework versione 4 (sistemi a 64 bit)

% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

In alternativa, utilizzare il Prompt dei comandi dagli strumenti di Visual Studio: C: \ ProgramData \ Microsoft \ Windows \ Menu Start \ Programmi \ Microsoft Visual Studio 2012 \ Visual Studio Tools> VS2012 x86 Prompt dei comandi degli strumenti nativi

La versione potrebbe variare .. Spero che questo aiuti.


1

Ho avuto lo stesso identico problema, nonostante ASP.NET 4.5 apparisse come installato in "Attiva / Disattiva funzionalità di Windows". Ho provato tutto fino a quando non ho rimosso completamente ASP.NET 3.5 e 4.5 da sotto "Attiva / Disattiva funzionalità di Windows", riavviato il mio PC e reinstallato di nuovo. Ciò ha risolto il problema.


E ora il problema è tornato, anche adesso mi assillano su ASP.NET 4.0 ... Qualcuno sa se questo è un bug in VS2013?
Miros,


1

Qualcosa che devi aggiungere tramite Programmi e funzionalità. Dai un'occhiata al link qui sotto che ha risolto il mio problema. Segui i passaggi seguenti e dovresti ottenerlo.

Citato dal link:

Una volta nella finestra Programmi e funzionalità, seleziona "Attiva o disattiva funzionalità di Windows" nel riquadro a sinistra.

Ora scorri verso il basso attraverso l'albero e trova:

Internet Information Services> World Wide Web Services> Funzioni di sviluppo applicazioni ... e quindi controllare tutte le funzionalità pertinenti richieste. Ho scelto .NET 3.5 e 4.6.

http://modelrail.otenko.com/electronics/asp-net-4-5-has-not-been-registered-on-the-web-server


1

tl; dr; Facendo clic su OK è la soluzione alternativa, tutto funzionerà bene dopo.

Ho anche ricevuto questo messaggio di errore.

Configurazione Web http: // localhost: xxxxx / per ASP.NET 4.5 non riuscita. È necessario configurare manualmente questo sito per ASP.NET 4.5 affinché il sito funzioni correttamente. ASP.NET 4.0 non è stato registrato sul server Web. È necessario configurare manualmente il server Web per ASP.NET 4.0 affinché il sito funzioni correttamente.

Ambiente: Windows 10, IIS8, VS 2012 Web.

Dopo aver trovato questa pagina, insieme a diverse soluzioni apparentemente invasive, ho letto l'opzione hotfix su https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-you-open -projects-in-visual-studio come suggerito qui.

Evita di fare qualcosa di troppo drastico e osserva la sezione di quella pagina contrassegnata "Soluzione alternativa" come mostrato di seguito:

Soluzione


Per aggirare questo problema, fare clic su OK quando viene visualizzata la finestra di dialogo dopo aver creato un nuovo progetto o aperto un progetto di sito Web esistente o un progetto di Windows Azure. Dopo aver effettuato l'operazione, il progetto funziona come previsto .

In altre parole, fai clic su OK nella finestra di dialogo una volta e il messaggio è andato per sempre. Il progetto funzionerà perfettamente.


0

Ho lo stesso problema.

E ho ottenuto la soluzione accendendo ASP Net dal Turn Windows feature on or offmenu.


0

Ho avuto lo stesso problema. Dopo una lunga ricerca, cambio il pool di applicazioni ASP.NET v4.xin Gestione IIS.


0

Per Windows 10 con errore di seguito: Configurazione Web http: // localhost: 64886 / per ASP.NET 4.5 non riuscita. È necessario configurare manualmente questo sito per ASP.NET 4.5 affinché il sito funzioni correttamente. ASP.NET 4.0 non è stato registrato sul server Web. È necessario configurare manualmente il server Web per ASP.NET 4.0 affinché il sito funzioni correttamente. Soluzione: https://blogs.msdn.microsoft.com/webdev/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 /



0

Alcune funzioni IIS da abilitare: Riferimento

DISM /Online /FeatureName:IIS-ApplicationDevelopment 
/FeatureName:IIS-ASPNET /FeatureName:IIS-ASP 
/FeatureName:IIS-NetFxExtensibility 
/FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter

Quindi correggere i mapping IIS per ASP.NET, eseguire l'utilità Aspnet_regiis.exe. Riferimento


0

questo link spiega la causa del problema e la rapida risoluzione del problema, semplicemente aggiornando Visual Studio e fornisce il collegamento per l'aggiornamento

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


Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post.
Bruce,

0

Prova una volta Vai alla finestra Programmi e funzionalità->, premi "Attiva o disattiva funzionalità di Windows" nel riquadro a sinistra.

Ora scorri verso il basso attraverso l'albero e trova:

Internet Information Services Servizi di sviluppo di applicazioni Web World Wide Features ... e quindi controllare tutte le funzionalità pertinenti richieste. Ho scelto .NET 3.5 e 4.6.

e se non funziona, vai su Lascia che faccia il suo lavoro e quindi dovresti tornare a Happy-Development-Land in VS prima di conoscerlo. In caso contrario, potrebbe effettivamente essere un bug in Visual Studio. Controlla le seguenti patch per la tua versione di VS: VS2010 , VS2012 o VS2013 . Questo ti aiuterà sicuramente.


0

eseguire visual studio nei diritti di amministratore ed eseguire seguendo "commandaspnet_regiis -i"

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.