.NET Framework 2.0 üzerine kurulu bir ASP.NET 2.0 Web uygulamasını çalıştırmayı denediğinizde hata iletileri

Makale çevirileri Makale çevirileri
Makale numarası: 919284 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Microsoft .NET Framework 2.0 üzerine kurulu bir Microsoft ASP.NET 2.0 Web uygulamasını çalıştırmayı denediğinizde, aşağıdaki hata iletilerinden birine benzer bir hata iletisi alabilirsiniz:
Temel sınıfı MyControl _1' alan içerir, ancak türünü (MyControl) <a1>Denetim</a1> (ASP. MyControl _ascx) türüyle uyumlu değil.
'ASP. MyControl _ascx' türündeki nesne ' MyNameSpace.MyControl ' yazabileceğiniz atama yapılamıyor.
Döngüsel dosya başvuruları izin verilmez.
Not Bu hata iletilerinde MyControl hataya neden bir denetimin adıdır. MyNameSpace bu denetimi bir üyesi olan bir ad adıdır.

Neden

Bu sorun, ASP.NET 2.0 uygulama başvuruları ve uygulamanın klasör yapısı uygulama derlemeye kullanma biçimi nedeniyle oluşur. <compilation><a1>Toplu</a1> özelliği öğe uygulamanın web.config dosyasında true olarak ayarlanırsa, ASP.NET 2.0 her klasörde ayrı bir derleme uygulamasına derler. Bu senaryoda, döngüsel bir başvuru oluşabilir. Ayrıca, aşağıdaki koşullardan biri doğru olduğunda derleme işlemi başarısız olabilir:
  • Uygulama, Web denetimlere başvurular içerir.
  • Uygulama, geçerli dizin dışında olan Web sayfalarının başvurular içerir.

Çözüm

Bu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın:

Yöntem 1: web.config dosyasında değiştirin...

Web.config dosyasını değiştirmek için <a0></a0>, <compilation><a1>Toplu</a1> özelliğini ayarlayın. öğesi yanlış için uygulamanın web.config dosyasında.

Not Bu yöntem, yalnızca küçük uygulamalar için önerilir. Toplu özelliği false olarak, ayarladığınızda büyük üretim uygulamaları, ASP.NET 2.0 her sayfayı ayrı bir derleme uygulamasına derler. Tek sayfa derlemeleri sonra sonraki kullanılabilir bellek konumunda yüklenir. Ayrıca, tek tek sayfa derlemeleri taşınamıyor. Bu, bellek parçalanmasına neden olur.

Yöntem 2: uygulama klasörlerinde sipariş

Döngüsel başvuru önlemek için <a0></a0>, uygulama klasörlerinde yeniden sıralayın. Bu klasörlerin sırasını değiştirmek için <a0></a0>, aşağıdaki adımları izleyin:
  1. Dosya ve bir hata iletisi tarafından belirtilen dosyadan başvuruları izleyin.
  2. Döngüsel başvuruyu tanımlayın.
  3. Döngüsel başvuruyu önlemek için <a0></a0>, başvurulan dosyaları birlikte aynı klasöre koyun.

Daha fazla bilgi

<compilation>Kullanma hakkında daha fazla bilgi için öğe web.config dosyasında, aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/s10awwz0.aspx

Bir ASP.NET bağlantılı bir Web uygulamasında oluşturulan bir ınvalidcastexception neden başka bir hata hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
915782Düzeltme: Bir ASP.NET bağlantılı bir Web uygulamasında ınvalidcastexception hata alıyorsunuz

Özellikler

Makale numarası: 919284 - Last Review: 25 Temmuz 2006 Salı - Gözden geçirme: 1.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 2.0
Anahtar Kelimeler: 
kbmt kbasp kbtshoot kbprb KB919284 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:919284
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com