2011-11-10 19 views
42

Olası Çoğalt:
Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitivetanınmayan nitelik 'targetframework'

Öncelikle

, bana bu soruyu bu sitede birkaç kez istendi farkındayım diyelim - ama Tüm bunların yanıtları benim sorunumu çözmüyor.

Tanınmayan özellik 'targetFramework': Ben IIS7 yeni yönetilen işleyici eklemeye çalıştığınızda

Ben aşağıdaki sorunu görüyorum. özellik adlarının büyük/küçük harfe duyarlı olduğunu unutmayın.

çevre

IIS7 yüklü olarak Windows Server Enterprise 2008 SP1 olduğunu.

başvurum NET 4.0 kullanıyor. .NET framework IIS sonra yüklenen: denedim

/kontrol aşağıdadır:

  • Uygulamam havuzu (ı yüklü .NET 4.0 birinin sürümüne sahip .NET 4.0 kullanıyor, hiçbir beta en vb .)
  • Sağlanması .NET 4.0, IIS 'aspnet_regiis.exe -iru' kullanılarak doğru şekilde kaydedilir.
  • Uygulama havuzunu geri dönüştürün, makineyi yeniden başlatın.
  • .NET 4.0'ı tamamen kaldırın, ardından yeniden yükleyin.
  • 'targetFramework' özniteliği kaldırıldı - bu yalnızca başka bir yerde çakılmaya neden oluyor.

Bana göre, IIS'deki uygulama havuzlarımda .NET 4.0 kullanıyor olsalar bile, IIS'nin .NET'in bir önceki sürümüne hala başvurmakta olduğu anlaşılıyor. İnce

Web sitem yükler, ancak bu sorun nedeniyle Yapamam kurulum benim özel resim işleyici.

Ben büyük ölçüde herhangi bir tavsiye takdir ediyorum.

Teşekkürler.

GÜNCELLEME

Bu delilik .. ben tamamen sıfırdan çevre tarafından yeniden inşa ettik: MSDN'den

  • İndir 'Hiper V SP1 yüklü olmayan Windows Server Enterprise'.
  • .NET 4.0
  • ASP.NET MVC 3
  • yükleyin 'Web Sunucusu' rol ekleyin - Uygulama Havuzu NET 4,0

aynı hata benim projem dağıtın kullanıyor sağlamak Özel bir hanlder eşlemesi eklemeye çalıştığımda oluşur. Ya yanlış/tamamen aptalca bir şey yapıyorum ya da bu kurulumda IIS7 ile ilgili bir sorun var.Uygulama havuzum .NET 4.0 kullanacak şekilde ayarlanmış olsa da, IIS 'targetFramework' özniteliğini .NET 4.0'dan tanımıyor.

'Aspnet_regiis -lv' komutunu kullanırsam, yalnızca .NET 4'ün IIS ile kaydedildiğini bildirir.

+0

: http://stackoverflow.com/questions/5420094/unrecognized-attribute-targetframework-in- 4-0-site-with-2-0-alt klasörü – Rob

+0

Buna bakmıştım - IIS sürümüm 7 ve Sanal Dizin kesinlikle .NET 4.0 kullanıyor (en azından IIS'ye göre). Bu noktada tüm ortamı sıfırdan yeniden inşa etmeyi düşünüyorum. –

+0

Uygulama Havuzunda gösterilen tam .NET sürüm numarası nedir? 4.0.21006.1 değil mi? Web.config'iniz nasıl görünür? –

cevap

62

benim için çalıştı budur: Bu çözüm çalışıyor bahsetmedim

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i 
+1

Çok teşekkürler, benim için de çalıştı. –

+4

'' '' '' Burada, tam bir yol için yanlış anladım. –

+1

Gerçekten asp.net ile asp.net'i seçili bir özellik olarak yüklediğinizde bunun neden gerekli olduğunu anlamıyorum:/ – Ortund

29

Sitenizin kurulumunu 'Varsayılan Web Sitesi' site düğümü altında mı yoksa IIS'de yeni bir site mi oluşturdunuz? Yeni bir site oluşturduysanız, 'Varsayılan Web Sitesi'ne gidip uygulama havuzunu' DefaulAppPool 'ile' Asp.Net v4.0 'arasında değiştirmeyi deneyin. 'Varsayılan Web Sitesinin' sitenizle ilgisi olmaması gerektiğini biliyorum. Ancak, durumu yeniden ele almamıza yardımcı olan bazı durumlarda bunu okudum. Ayrıca, özel resim işleyicinizin çalışmasını sağlamak için, .ashx dosya uzantısına sahip, yapılandırmasız bir HTTP işleyicisi kullanmayı deneyin. Bu şekilde, görüntü işleyicinizi IIS'de kaydettirmeden (bu sorunu çözene kadar) çalıştırabilirsiniz. IIS ile çerçeveyi kaydedilmesi

+0

Farklı bir bağlantı noktasında çalışan IIS'nin ayrı bir sitedir. Varsayılan web sitem aynı .NET 4.0 Uygulama Havuzu altında çalışıyor. Fark ettiğim bir şey, IIS -> .NET Derleme -> Genel -> Derlemeler altında, tüm montajların sürüm 2.0 –

+1

için bir noktaya benziyor olmasıdır. Ben de çoğu IIS var. NET Compilation >> Genel >> Montajları Sürüm 2.0, diğerleri ise 3.0 ve 3.5’e işaret ediyor. Bu, yalnızca oluşturulmuş olan derlemelerin .net sürümünü tanımlar. Bunun, sorununuzla ilgili bir şey olduğundan emin değilim. – bbeny

+0

Teşekkürler! Bu benim için çalıştı. Kesinlikle çıldırmış. Bu bir hata mı? –