ASP.NET 4.5 Web sunucusuna kaydedilmedi


175

Win 7 geliştirme makinemde ve varsayılan olarak kurulu localDB yerine SQL Express örneğini kullanmak için. MVC 4 proje özellikleri sayfamda (Web sekmesi) "IIS Express Kullan" seçeneğinin işaretini kaldırdım, sonra aşağıdaki hatayı aldım:

ASP.NET 4.5 Web sunucusuna kaydedilmedi. Sitenizin düzgün çalışması için Web sunucunuzu ASP.NET 4.5 için el ile yapılandırmanız gerekir.

ASP.NET'in IIS özelliklerinde etkinleştirildiğini doğruladım.

Lütfen bunu çözmek için ne yapılabilir?


Yalnızca buraya gelen diğer kullanıcılar için: Öğeye targetFramework="4.5"öznitelik ekleyerek web.config dosyanızı da ayarlamanız gerekir <compilation>.
Uwe Keim

Yanıtlar:


213

Belki de Visual Studio Araçları komut isteminde aşağıdakileri yürütmeniz gerekir :

aspnet_regiis -i

ASP.NET IIS Kayıt Aracı (Aspnet_regiis.exe) hakkında daha fazla bilgiyi buradan edinebilirsiniz .


2
aspnet_regiis -i dahili komut olarak tanınmıyor, bu döndürülen hata iletisidir.
Sami-L

32
Sorunu son olarak çözebilirim, Visual Studio geliştirici komut istemini Yönetici olarak çalıştırdım ve daha sonra C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L

27
@ Sami-L Önemli not: VS cmd'yi kullanmanıza gerek yoktur (muhtemelen yeni bir işletim sistemi kurarken sahip değilsiniz). Tek ihtiyacınız olan bir komut satırı (cmd) ve aspnet_regiisen son .Net çerçeve kitaplığından çalıştırın :C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
i3arnon

2
Bugün (2015) sorun muhtemelen bu cevapta belirtilen hatadır: stackoverflow.com/a/30352820/1121033
Göran Roseen

23
Visual Studio 2012 için buradan düzeltmek için bir güncelleme indirmeniz gerekir: support.microsoft.com/en-us/kb/3002339
Sameer Alibhai

103

Windows 8.1'de .NET 4.5 yerleşik olduğundan, düzeltme bunu bir yönetici komut isteminden çalıştırmaktır:

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

1
/allgerekli? Burada: support.microsoft.com/kb/2736284 belirtmiyorlar ...
CITBL

5
Windows 8.1'deki dism komut satırına göre, / all otomatik olarak ana özellikleri etkinleştirir. Bu durumda, / all belirtmezseniz özellikle NetFx4Extended-ASPNET45 ve IIS-NetFxExtensibility45'ten bahseder.
NYCdotNet

1
Hata: 87'yi gösterir ve bu özelliğin bilinmediğine dair bir mesaj verir. Ne yapalım?
Sooraj

IIS8 ile Windows 2012'deki sorun giderildi
Jason Massey

65

.NET framework 4.6 yüklediyseniz, bir VS hatası nedeniyle bu hatayı görebilirsiniz. Geçici çözümler ve çözümler:

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- sonrası montaj-of-microsoft-net-çerçeve-4-6.aspx

DÜZENLE:

Bazı yorumlarda belirtildiği gibi, bu, Windows 10 veya Visual Studio 2015'e yükselttikten sonra perde arkasında olabilir.


3
Sonunda cevabı buldum! Bu, Windows 10'a yükselttiğimde olur. Teşekkürler
Michael Aguilar

2
Hala 2012 varken bilgisayarıma VS 2015 eklediğimde bana oldu
SubqueryCrunch

Bu, .NET 4.6 ve VS 2012 ile Windows 10'da düzeltildi
Steven

2
Sorunumun nedeni buydu. Ancak güncelleştirme 4'ün artık en son güncelleme olmadığını unutmayın.
Peter Morris

2
Çok teşekkür ederim. Günümü kurtardın. Net Framework 4.6'yı açıkça yüklememiştim. Yaptığım şey, .Net framework 4.6'nın örtük kurulumuyla sonuçlanan Visual Studio 2015'i yüklememdi. VS 2015 kurulumundan sonra VS 2013'te mevcut bir çözüm açtım (çözüm sadece VS 2013'te oluşturuldu) ve bu asp.net 4.5 kayıtlı değil hatası vermeye başladı. Daha da ilginç olanı, bu MSDN blog sayfasındaki "Visual Studio 2013 Güncelleştirme 4'ü İndir" bağlantısı, VS 2013'ün 5. güncellemesinin sayfasını indirmenizi sağlar. Yalnızca 5 güncellemesini yükledim ve sorunumu çözdüm.
RBT

7

Windows 8 istemci bilgisayarları için, "Internet Information Services-> World Wide Web Hizmetleri -> Uygulama Geliştirme Özellikleri -> ASP.NET 4.5" altında "Windows Özelliklerini Aç / Kapat" altında "IIS-ASPNET45" i açın.


Bu şu komutu çalıştırmakla aynıdır: dism.exe / Online / Enable-Feature / all / FeatureName: IIS-ASPNET45
Miros

7

.Net çerçevesi 4.0 klasörün üzerine yazar, bu nedenle şu komutu çalıştırın:

.Net çerçevesini IIS'ye kaydedin
Başlat -> run-> cmd -> yönetici türü olarak çalıştır:

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

2

VS güncellemesi ile çözüldü.

Bu bağlantıyı takip edin ( https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual- studio-kurulum-sonra-microsoft-net-framework-4-6 / )

Çözüm : Microsoft, Microsoft Visual Studio'nun tüm etkilenen sürümleri için bir düzeltme yayımladı.

Visual Studio 2013 -

Visual Studio 2013 Güncelleştirme 4'ü İndirin Visual Studio 2013 Güncelleştirme 4 hakkında daha fazla bilgi için lütfen şu adrese bakın: Visual Studio 2013 Güncelleştirmesi 4 KB Makale Visual Studio 2012

Microsoft Visual Studio 2012 için bu sorunu gidermek üzere bir güncelleştirme yayımlandı: KB3002339 Bu güncelleştirmeyi doğrudan Microsoft Yükleme Merkezi'nden yüklemek için burada Visual Studio 2010 SP1

Microsoft Visual Studio 2010 SP1 için bu sorunu gidermek üzere bir güncelleştirme yayımlandı: KB3002340 Bu güncelleştirme Windows Update sitesinden edinilebilir Bu güncelleştirmeyi doğrudan Microsoft Yükleme Merkezi'nden yüklemek için, burada


1
Benzer şekilde, Microsoft Visual Studio 2013 Güncelleştirme 5 de bu sorunu benim için çözdü microsoft.com/en-us/download/details.aspx?id=48129
Darren Alfonso

2

C: \ yazmak için gerekli değildir

Başlat -> çalıştır-> cmd -> Yönetici olarak çalıştır ve aşağıdaki komutu çalıştır


.NET Framework sürüm 4 (32 bit sistemler)

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

.NET Framework sürüm 4 (64 bit sistemler)

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

Alternatif olarak, Visual Studio araçlarından Komut İstemi'ni kullanın: C: \ ProgramData \ Microsoft \ Windows \ Başlat Menüsü \ Programlar \ Microsoft Visual Studio 2012 \ Visual Studio Tools> VS2012 x86 Yerel Araçlar Komut İstemi

Sürüm değişebilir .. Umarım bu yardımcı olur.


1

ASP.NET 4.5 "Windows Özellikleri Aç / Kapat" altında yüklü olarak görünmesine rağmen, aynı sorunu vardı. Sonunda ASP.NET 3.5 ve 4.5'i "Windows Özelliklerini Aç / Kapat" altından tamamen kaldırana, bilgisayarımı yeniden başlatıp tekrar yükleyene kadar her şeyi denedim. Bu sorunu çözdü.


Ve şimdi sorun geri döndü, hatta ASP.NET 4.0 hakkında beni rahatsız ediyor ... Herkes bu VS2013 bir hata olup olmadığını biliyor mu?
Miros


1

Programlar ve Özellikler aracılığıyla eklemeniz gereken bir şey. Sorunumu çözen aşağıdaki bağlantıya göz atın. Aşağıdaki adımları izlemeniz yeterlidir.

Bağlantıdan alıntı:

Programlar ve Özellikler penceresine girdikten sonra, sol bölmedeki "Windows Özelliklerini Aç veya Kapat" düğmesine basın.

Şimdi ağaçta ilerleyin ve bulun:

Internet Information Services> World Wide Web Hizmetleri> Uygulama Geliştirme Özellikleri ... ve ardından istediğiniz tüm ilgili özellikleri kontrol edin. .NET 3.5 ve 4.6'yı seçtim.

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


1

tl; dr; Tamam'ı tıklatmak geçici bir çözümdür, bundan sonra her şey iyi çalışır.

Bu hata iletisini de aldım.

Web http: // localhost: xxxxx / için ASP.NET 4.5 yapılandırılamadı . Sitenin düzgün çalışması için bu siteyi ASP.NET 4.5 için el ile yapılandırmanız gerekir. ASP.NET 4.0 Web sunucusuna kaydedilmedi. Sitenizin düzgün çalışması için Web sunucunuzu ASP.NET 4.0 için el ile yapılandırmanız gerekir.

Ortam: Windows 10, IIS8, VS 2012 Web.

Bu sayfayı bulduktan sonra, birkaç invaziv çözümle birlikte, https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-you-open adresindeki düzeltme seçeneğini okudum. -projeler-görsel-stüdyo- burada önerildiği gibi.

Lütfen çok sert bir şey yapmaktan kaçının ve bu sayfanın aşağıda gösterildiği gibi "Geçici Çözüm" olarak işaretlenmiş bölümünü not edin:

Geçici çözüm


Bu soruna geçici bir çözüm bulmak için <a0> </a0>, yeni bir proje oluşturduktan veya varolan bir Web Sitesi Projesi veya Windows Azure projesini açtıktan sonra iletişim kutusu görüntülendiğinde Tamam'ı tıklatın. Bunu yaptıktan sonra proje beklendiği gibi çalışır .

Başka bir deyişle, iletişim kutusunda bir kez Tamam'ı tıklattığınızda ileti sonsuza kadar gider. Proje iyi işleyecek.



0

Ben de aynı problemi yaşadım. Uzun bir aramadan sonra, uygulama havuzunu ASP.NET v4.xIIS yöneticisinde olarak değiştiririm.


0

Aşağıdaki hataya sahip Windows 10 için: Web http: // localhost: 64886 / ASP.NET 4.5 için yapılandırma başarısız. Sitenin düzgün çalışması için bu siteyi ASP.NET 4.5 için el ile yapılandırmanız gerekir. ASP.NET 4.0 Web sunucusuna kaydedilmedi. Sitenizin düzgün çalışması için Web sunucunuzu ASP.NET 4.0 için el ile yapılandırmanız gerekir. Çözüm: https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- kurulum sonrası-of-the microsoft net-çerçeve-4-6 /



0

Etkinleştirilecek bazı IIS özellikleri: Başvuru

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

Ardından ASP.NET için IIS eşlemelerini düzeltin, Aspnet_regiis.exe yardımcı programını çalıştırın. Referans


0

Bu bağlantı, sorunun nedenini ve soruna hızlı bir şekilde çözmeyi açıklar, sadece görsel stüdyoyu güncelleyerek ve güncelleme için bağlantı sağlar

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- sonrası montaj-of-microsoft-net-çerçeve-4-6.aspx


Bu soruya bir cevap vermez. Bir yazardan eleştiri veya açıklama istemek için gönderilerinin altına bir yorum bırakın.
Bruce

0

Bunu deneyin Programlar ve Özellikler penceresine gittikten sonra->, sol bölmedeki "Windows Özelliklerini Aç veya Kapat" a basın.

Şimdi ağaçta ilerleyin ve bulun:

Internet Information Services World Wide Web Hizmetleri Uygulama Geliştirme Özellikleri ... ve sonra istediğiniz tüm ilgili özellikleri kontrol edin. .NET 3.5 ve 4.6'yı seçtim.

ve eğer işe yaramazsa o zaman işini yapmasına izin ver'e gidin ve sonra bilmeden önce VS'de mutlu-kalkınma-topraklarına geri dönmelisiniz. Değilse, aslında Visual Studio'da bir hata olabilir. VS sürümünüz için lütfen aşağıdaki yamaları kontrol edin: VS2010 , VS2012 veya VS2013 . Bu kesinlikle size yardımcı olacaktır.


0

yönetici haklarında visual studio çalıştırın ve "commandaspnet_regiis -i" yi takip ederek yürütün

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.