Microsoft .NET Framework 3.0

Not En iyi sonuçları elde etmek için, .NET Framework 3.0'ın hiçbir yayın öncesi sürümünün olduğu yüklenmemiş olduğu bir bilgisayara yükleyin. Bilgisayarınızda yayın öncesi sürüm varsa, temiz bir kaldırma işlemi yapmak için bu sürümü doğru sırada kaldırmalısınız. Bu derlemeyi yüklemeden önce yayın öncesi sürümün dosyalarını kaldırmak için bu Kaldırma Yönergeleri'ni izleyin. Framework'ün yayın öncesi sürümlerinin bulunduğu sistemler hakkında ek bilgi için lütfen bu sayfada bölüm 2.8'e de bakın.

İçindekiler

1. .NET Framework 3.0'ı Yüklemek için Sistem Gereksinimleri
2. .NET Framework 3.0: Bilinen Yükleme Sorunları
3. Karşıdan Yükleme Hatalarında Sorun Giderme Adımları
4. Windows Communication Foundation'ın Bilinen Sorunları
5. Windows Workflow Foundation'ın Bilinen Sorunları
6. Windows Presentation Foundation'ın Bilinen Sorunları

1. .NET Framework 3.0'ı Yüklemek için Sistem Gereksinimleri

İşlemci En az:
  • 400 megahertz (MHz) hızında Pentium işlemci

Önerilen:

  • 1 gigahertz (GHz) hızında Pentium işlemci
İşletim Sistemi .NET Framework 3.0 aşağıdaki sistemlere yüklenebilir:
  • Microsoft Windows 2003 Server Service Pack 1 (SP1)
  • Windows XP SP2
  • Windows Vista *

*Windows Vista .NET Framework 3.0 ile birlikte gönderilir. Ayrıca bir yükleme paketi gerekli değildir. Tek başına sağlanan .NET Framework 3.0 paketleri Vista'da desteklenmez.

RAM En az:
  • 96 megabayt (MB)

Önerilen:

  • 256 MB
Sabit Disk En çok 500 MB kullanılabilir disk alanı gerekir.
CD veya DVD Sürücüsü Gerekli değil.
Ekran En az:
  • 800 x 600, 256 renk

Önerilen:

  • 1024 x 768 yüksek renk, 32 bit
Fare Gerekli değil

Yükleme sürücüsü

.NET Framework 3.0 yükleyicisini başlattığınızda, varsayılan yükleme konumu sisteminizi başlatan sürücü olan sistem sürücünüzdedir. Lütfen sistem sürücünüzde gerekli disk alanının (en çok 500 MB) bulunduğundan emin olun.

2. .NET Framework 3.0: Bilinen Yükleme Sorunları

2.1 .NET Framework 3.0'ı karşıdan yükler ve kurarken karşıdan yükleme hatası.

.NET Framework 3.0'ı karşıdan yükleme ve kurma işlemi kimi zaman başarısız oluyor.

Bu sorunu çözmek için

Web sitesinden dotnetfx3setup.exe dosyasını yeniden çalıştırın ve karşıdan yüklemeyi bir kez daha deneyin. Karşıdan yükleme hataları hakkında daha fazla sorun giderme bilgisi almak için burayı tıklatın.

- veya -

Tam yeniden dağıtılabilir paketi (dotnetfx3.exe (x86) veya dotnetfx3_x64.exe (x64)) yükleyin. Bu yeniden dağıtılabilir paketleri .NET Framework 3.0 karşıdan yükleme konumunda bulabilirsiniz.

2.2 Kurulum işleminde sistemi yeniden yükleme gerekirse, Temp klasörünü temizleyecek şekilde yapılandırılmış virüsten koruma uygulamaları kurulumun başarısız olmasına yol açabilir.

Kurulum için sistemi yeniden yükleme gerekirse ve virüsten koruma uygulaması başlangıçta Temp dizinini temizleyecek şekilde ayarlandıysa, gerekli kurulum dosyaları silinir ve kurulum işlemi program bulunamadı hatasıyla başarısız olur.

Bu sorunu çözmek için

.NET Framework 3.0 kurulumunu çalıştırmadan önce, virüsten koruma uygulamalarınızın yapılandırmasını başlangıçta veya sistemi yeniden yüklemede Temp klasörü temizlenmeyecek şekilde değiştirin. Bu işlemin adımları için virüsten koruma belgelerinize başvurun.

2.3 Program Ekle veya Kaldır için Bakım Modunu başlatmak birkaç dakika sürebilir ve kurulum başarısız olmuş gibi görünebilir.

Bakım Modunu başlattığınızda virüs tarama yazılımı gibi çalışmakta olan başka işlemleriniz varsa, bu işlemler kurulumu önemli ölçüde yavaşlatabilir ve kurulum başarısız olmuş gibi görünebilir.

Bu sorunu çözmek için

Sabırlı olun. Bunu aşmanın bir yolu yoktur. Kurulum başarısız olmamıştır.

2.4 Program Ekle veya Kaldır'da Windows Workflow Foundation'ı kaldırmak için giriş yok.

.NET Framework 3.0'ı yüklerken "Lütfen Windows Workflow Foundation'ı kaldırın" hatası almış ancak Windows Workflow Foundation'ı kaldırmak için ürünün ARP girişini bulamamış olabilirsiniz.

Bu sorunu çözmek için

Şu adresteki kaldırma aracını çalıştırın: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

2.5 .NET Framework 3.0 yüklemesi MSXML6 yerelleştirilmiş sürümünün üzerine yazabilir

Windows XP SP2 ve Windows 2003 SP1'de, bilgisayarınıza önceden MSXML6'nın yerelleştirilmiş sürümü yüklenmişse, .NET Framework 3.0 yüklemesi yerelleştirilmiş MXSML6 sürümünün üzerine İngilizce sürümünü koyar.

Bu sorunu çözmek için

.NET Framework 3.0'ı yükledikten sonra MSXML6'nın yerelleştirilmiş sürümünü yeniden yükleyin.

2.6 .NET Framework 3.0 paketleri Vista'ya yüklenirken yükleme hatası

Windows Vista .NET Framework 3.0 ile birlikte gönderilir. Ayrıca bir yükleme paketi gerekli değildir. Tek başına sağlanan .NET Framework 3.0 paketleri Vista'da desteklenmez.

2.7 .NET Framework 3.0'ın (eski adı WinFX 3.0) yayın öncesi bir sürümünden yükseltirken olası sorunlar

Bu bölümde, daha önce .NET Framework 3.0'ın yayın öncesi (CTP veya Beta) bir sürümünü yüklediyseniz ve RTM sürümüne yükseltmek üzere o önceki sürümü kaldırmak istiyorsanız karşılaşabileceğiniz sorunlar açıklanır.

Kaldırma Aracını Çalıştırma
.NET Framework 3.0 Kaldırma Aracı şu adreste bulunabilir: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146. Bu araç birçok kaldırma sorununu çözer ve kaldırma/yeniden yükleme sorunlarını çözme girişiminde atılacak en iyi ilk adımdır. Aracın doğru kullanımı hakkındaki ayrıntılar karşıdan yükleme sayfasında listelenir.

Aracı çalıştıramazsanız veya bu araç sorununuzu çözmezse, olası çözümlerin altındaki Bilinen Sorunlar ve Bunlardan Kaçınma Yolları bölümünü gözden geçirin.

Not: Bu yükleme sorunları ancak sisteminize .NET Framework 3.0'ın RTM sürümünü yüklemeden önce yayın öncesi sürümlerinden birini yüklediyseniz ortaya çıkar. Bu davranışlara neden olan sorunlar, .NET Framework 3.0'ın son yayın öncesi sürümlerinde dikkate alınmıştır.


Bilinen Sorunlar ve Bunlardan Kaçınma Yolları

2.7.1Kaldırma İşleminde "Microsoft Dijital Kimlik Hizmeti" (idsvc) Silinmedi

Kaldırma işleminde, .NET Framework 3.0'ın yayın öncesi bazı sürümleri oluşturdukları hizmetlerin tümünü gerektiği gibi silemezler. Sistemde bu hizmetlerden birinin bulunması, .NET Framework 3.0'ın yüklemesini engeller. Yükleme şu hatayla başarısız olacaktır:
ERROR_INSTALL_FAILURE 1603 Yükleme sırasında kurtarılamaz hata
Ayrıca, %temp%\dd_wcf_retCA*.txt günlük dosyalarının birinde aşağıdaki gösterilir:

ServiceModelReg [15:48:08:041]: Yükleniyor: Microsoft Dijital Kimlik Hizmeti (idsvc)
ServiceModelReg [15:48:08:073]: Hata: System.ComponentModel.Win32Exception: Ad, hizmet adı olarak veya hizmet görüntü adı olarak zaten kullanılıyor

Bu sorunu çözmek için

Şu adresteki kaldırma aracını çalıştırın: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

Sorun devam ederse:
Komut istemini açın.

  1. Başlat'ı tıklatın.
  2. Tüm Programlar'ı tıklatın.
  3. Donatılar'ı tıklatın.
  4. Komut İstemi'ni tıklatın.
  5. Komut istemine şunu yazın:
    sc delete "InfoCard Service"
  6. Makineyi yeniden başlatın.
  7. .NET Framework 3.0 yüklemesini yeniden başlatın.

2.7.2 .NET Framework 3.0'ın Bazı Yayın Öncesi Sürümlerinde WCF Performans Sayacı Kayıt Anahtarlarından Bazıları Silinmiyor

.NET Framework 3.0'ın yayın öncesi sürümlerinden bazılarında kaldırma işleminde performans sayacı kayıt anahtarlarının tümü silinmedi. Bu anahtarların varlığı .NET Framework 3.0'ın yüklemesini engeller. Yükleme şu hatayla başarısız olur:
"ERROR_INSTALL_FAILURE 1603 Yükleme sırasında kurtarılamaz hata"
Kaldırma sonrasında aşağıdaki anahtarlar kayıt defterinde kalabilir:
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0\Performance

Bu sorunu çözmek için

Şu adresteki kaldırma aracını çalıştırın: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

Sorun devam ederse:
1. Sistemi yeniden yüklemeyi deneyin. Birçok sorun performans sayaçlarının kararlılığını bozabilir. Sistemi yeniden yükleme bu sorunlardan bazılarını giderebildiği gibi kayıt defterini el ile düzenlemekten de daha güvenilir bir yöntemdir.
2. Bu sorunu çözmezse:
a. Aşağıdaki kayıt anahtarlarını denetleyin. Aşağıdakilerden herhangi biri boşsa veya "Wbem*" değerini içeriyorsa, bunun üst kayıt anahtarlarını silin:
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0\Performance
b. Örneğin, bu anahtar boşsa:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
şunu silmelisiniz:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0"

2.7.3 .NET Framework 3.0 Derlemelerinin "2.0.0.0" Sürümlerine Başvuruda Bulunan Eski machine.config Girdileri Yüklemeyi Engeller

.NET Framework 3.0'ın yayın öncesi sürümlerinden bazılarında kaldırma işleminde machine.config girdilerinin tümü silinmedi. machine.config dosyasında "System.ServiceModel.dll"nin 2.0.0.0 sürümüne başvuruda bulunan girdiler .NET Framework 3.0'ın yüklemesini engeller. Yükleme şu hatayla başarısız olur:
"ERROR_INSTALL_FAILURE 1603 Yükleme sırasında kurtarılamaz hata"
Buna ek olarak:
1. Uygulama olay günlüğünde ServiceModelReg.exe'yi çalıştırırken ortaya çıkan sorunlara başvuruda bulunan bir hata olayı gösterilir.
2. Kullanıcının %temp% dizin konumunda "dd_wcf_retCA*" başlıklı kurulum dosyası ServiceModelReg.exe'yi çalıştırırken ortaya çıkan sorunları gösteren bir girdi içerir.
3. Olay günlüğü girdisinde veya kurulum günlüğü girdisinde aşağıdakine benzer bir özel durum bulunabilir (zaman damgası değişecektir):
ServiceModelReg [16:21:10:656]: Hata: System.IO.FileLoadException: 'System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' dosyası veya derlemesi ya da bunun bağımlılıklarından biri yüklenemedi. Belirtilen derlemenin bildirim tanımı derlemenin başvurusuyla eşleşmiyor. (HRESULT kaynaklı özel durum: 0x80131040)

Bu sorunu çözmek için

Eski machine.config girdilerini el ile kaldırın:
1. Komut penceresinde "notepad %windir%\microsoft.net\framework\v2.0.50727\config\machine.config" komutunu çalıştırın
2. System.ServiceModel.dll'ye başvuruda bulunan tüm XML düğümlerini ve alt düğümlerini kaldırın.
3. 64 bit bir makinede çalışıyorsanız ve

"%windir%\Microsoft.NET\Framework64\v2.0.50727\config\machine.config"
yapılandırma dosyası varsa,
dosyayı düzenleyerek System.ServiceModel.dll'ye başvuruda bulunan tüm xml düğümlerini ve alt düğümlerini kaldırın.

2.7.4 Daha Önce WCF'nin RCI Öncesi Bir Sürümü Yüklendiyse WCF Hizmetleri Web'de Barındırılamayabilir

IIS yüklüyken .NET Framework 3.0'ın önceki bir sürümünü yüklediyseniz, .NET Framework 3.0'ı RTM sürümüne yükseltirken .svc dosyalarını kullanarak IIS tarafından barındırılan WCF hizmetlerine erişimde zorluk yaşayabilirsiniz. Windows Server 2003 çalıştıran bilgisayarlarda, tarayıcıdan .svc uzantılı dosyalara erişildiğinde "404: Sayfa Bulunamadı" hatası döndürülebilir. Windows XP çalıştıran bilgisayarlarda, .svc içeriği düz metin olarak görüntülenebilir.

Bunun nedeni, önceki sürümde bulunan WCF komut dosyası eşleme kayıtlarındaki bir sorundur.

Bu sorunu çözmek için

Bu sorunla karşılaşmaktan kaçınmanın üç yolu vardır:
1. Desteklenmeyen CleanIISScriptMaps.exe aracını http://wcf.netfx3.com/files/folders/product_team/entry5648.aspx adresinden yükleyin. Aracı hiçbir bağımsız değişken kullanmadan komut konsolundan çalıştırın.
2. IIS'yi kaldırıp yeniden yükleyin veya Web sitelerinizi yeniden oluşturun:
a. IIS Metatabanını yenilemek için IIS'yi kaldırın ve yeniden yükleyin. Sonra, WCF komut dosyası eşlemelerini yeniden kaydetmek için WCF yükleme aracını el ile çalıştırın:

"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /r /y
b. Windows 2003 Server çalıştırıyorsanız, "Varsayılan Web Sitesi"ni silip yeniden oluşturarak sorunu çözebilirsiniz.
3. Geçici bir çözüm olarak .svc'yi el ile yükleyin:
a. El ile .svc eşlemesini yüklemek için aşağıdaki komutu çalıştırabilirsiniz. Ancak, bu varolan siteler için IIS Metatabanını yeniler.
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /s:W3SVC

2.7.5 IIS Metatabanı Bozukluğu .NET Framework 3.0 Yüklemesini Engeller

IIS yüklüyken .NET Framework 3.0'ın önceki bir sürümünü yüklediyseniz, IIS metatabanının bozulma olasılığı vardır. Bu, .NET Framework 3.0'ın yüklemesini engeller.
Bu hatayı aşağıdaki yollarla belirleyebilirsiniz:
1. Yükleme şu hatayla başarısız olur:
"ERROR_INSTALL_FAILURE 1603 Yükleme sırasında kurtarılamaz hata"
2. Uygulama günlüğüne WCF komut dosyası eşlemelerini kaydetme hatasına başvuruda bulunan bir hata olayı gösterilir. Olayın kaynağı System.ServiceModel.Install.dll 3.0.0.0'dır.
3. %temp% dizininizdeki kurulum günlükleri de WCF komut dosyası eşlemelerini kaydetme hatasına başvurular içerir.
4. Olay günlüğü veya kurulum günlüğü aşağıdaki özel durum yığın izini içerebilir:
System.ApplicationException: ServiceModelReg.exe IIS metatabanında ServiceModel IIS komut dosyası eşlemelerinin kaydını engelleyen olası bir bozukluk algıladı. Lütfen IIS metatabanı bozukluğunu giderin veya ServiceModel WebHost işlevselliğini istemiyorsanız IIS Admin hizmetini devre dışı bırakın ve ServiceModel'i kaydedin.

Bu sorunu çözmek için

1. IIS'yi kaldırın.
2. IIS'yi yeniden yükleyin.
3. .NET Framework 3.0 kurulumunu yeniden çalıştırın.

3. Karşıdan Yükleme Hataları için Sorun Giderme Adımları

3.1 Arka Plan Akıllı Aktarım Hizmeti (BITS) devre dışı bırakıldı

Bu hata BITS hizmeti devre dışı bırakıldığında, varolmadığında, hizmetler uygulamasından silindiğinde, karşıdan yükleme sürerken durdurulduğunda veya BITS'nin dayandığı herhangi bir hizmet başarısız olduğunda veya silindiğinde ortaya çıkar. Bu sorunun hata iletisi "Yükleme işlemine başlamadan önce BITS hizmeti etkinleştirilmelidir. BITS hizmetini etkinleştirin ve kurulumu yeniden çalıştırın."

Bu sorunu çözmek için

  1. Başlat menüsünde Çalıştır'ı tıklatın.
  2. Çalıştır iletişim kutusunda services.msc yazın ve Tamam'ı tıklatın.
  3. Hizmetler listesinde Arka Plan Akıllı Aktarım Hizmeti'ni sağ tıklatın ve Özellikler'i tıklatın.
    Not: Listede Arka Plan Akıllı Aktarım Hizmeti'ni görmüyorsanız, hizmet bilgisayarınızda yüklü değildir. BITS'yi http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en adresinden yükleyebilir ve kurabilirsiniz.
  4. Başlatma türülistesinde El İle'yi seçin ve Tamam'ı tıklatın.

Bu adımlar sorunu çözmezse, BITS'nin bağımlı olduğu hizmetleri etkinleştirmeniz gerekebilir.

Bağımlılıkları etkinleştirmek için

  1. Yukarıda listelenen 1-3 arasındaki adımları izleyin.
  2. Arka Plan Akıllı Aktarım Hizmeti Özellikleri iletişim kutusunda Bağımlılıklar sekmesini tıklatın.
  3. Bu hizmet şu sistem bileşenlerine bağımlıdır altında listelenen her hizmet için yukarıdaki 3. ve 4. adımları izleyerek hizmeti etkinleştirin.

3.2 Yapılandırma Hataları

Bu hata BITS arabirimleri kaydedilmediğinde veya kayıt defteri ayarları bozuk olduğunda ortaya çıkar.

Bu sorunu çözmek için

http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en adresinden BITS 2.0'a yükseltin.

- veya -

Komut isteminden bitsadmin aracını çalıştırarak BITS hizmetini onarın:
Bitsadmin /util /repairservice /force

Bitsadmin aracını http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en adresinden yükleyebilirsiniz.

3.3 Ağ Hataları

Bu hata aşağıdaki nedenlerden en az birine bağlı olarak ortaya çıkabilir:

Bu sorunu çözmek için

Proxy sunucusu için doğru ayarları sağlayın ve makinenizin proxy sunucusunu doğru çözeceğinden emin olun.

- veya -

BITS 2.0'a yükseltin. BITS 2.0'ı
http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en adresinden yükleyebilirsiniz.

Not Bu hataları düzeltmek için kurulumdan çıkın, ağa bağlı olduğunuzu doğrulayın ve kurulumu yeniden başlatın.

3.4 Disk Hataları

Bu hatalar BITS hizmeti bir dosyayı oluşturamadığında veya dosyaya yazamadığında ortaya çıkar. Çalışmakta olan başka bir program, örneğin chkdsk.exe diski kilitlemiş ve BITS'nin dosyaya yazmasını engelliyor olabilir.

Bu sorunu çözmek için

Diski kilitleyebilecek başka bir programın (örneğin, chkdsk.exe) çalışmadığından emin olun ve karşıdan yüklemeyi yeniden deneyin.

- veya -

Bilgisayarınızı yeniden başlatın ve kurulumu yeniden başlatın. Internet'e bağlı olduğunuzdan emin olun.

3.5 Proxy Hataları

Aşağıdaki proxy'yle ilgili hatalardan birine bağlı olarak BITS hizmeti başarısız olmuştur:

Bu sorunu çözmek için

Proxy sunucusu kimlik doğrulaması için doğru kimlik bilgilerini sağlayın ve kurulumu yeniden başlatın.

- veya -

Proxy sunucusunu HTTP 1.1'i destekleyecek şekilde yükseltin ve proxy'nin NTLM gibi örtülü kimlik bilgilerini desteklediğinden emin olun. Ağ yöneticinize başvurmanız gerekebilir.

- veya -

Internet Explorer proxy ayarlarınızı değiştirerek proxy'yi atlayın.

Proxy sunucusunu atlamak için:

  1. Internet Explorer'da Araçlar'ı ve sonra da Internet Seçenekleri'ni tıklatın.
  2. Bağlantılar sekmesini ve LAN Ayarları'nı tıklatın.
  3. Proxy sunucusu altında, LAN'ınız için proxy sunucusunu kullanın'ın seçimini kaldırın (bu ayarlar çevirmeli veya VPN bağlantılarına uygulanmaz) ve sonra Tamam'ı tıklatın.
  4. Yeniden Tamam'ı tıklatın.

Proxy sunucusu ayarları konusunda daha fazla yardım gerekirse, ağ yöneticinize başvurun.

3.6 Diğer Hatalar

BITS hizmeti aşağıdaki durumlarda çalışmaz:

Bu sorunu çözmek için

Bunu aşmanın bir yolu yoktur. Bu senaryolar desteklenmez.

4. Windows Communication Foundation'ın (WCF) Bilinen Sorunları

4.1 WS-AtomicTransaction ve COM+ Tümleştirme İşlevselliğini Kullanmak için Windows XP ve Windows Server 2003'te Windows Düzeltmesi Gereklidir
WCF WS-AtomicTransaction desteği ve COM+ Tümleştirme işlevselliğinin Windows XP ve Windows Server 2003'te çalışabilmesi için Windows düzeltmesi (QFE) gereklidir. Düzeltme paketini http://go.microsoft.com/fwlink/?linkid=46976 adresinden yükleyebilirsiniz.

4.2 SvcUtil.exe Aracı Kullanılarak Oluşturulmuş Yönetilen C++ Kodu Derlenmeyebilir
Web hizmeti proxy sunucuları için kod ve meta verilerinden veri türleri oluşturmak için SvcUtil.exe aracını kullanabilirsiniz. Bununla birlikte, Visual Studio 2005'te ve .NET Framework 2.0 SDK'de C++ kod sağlayıcısıyla ilgili olan ve Yönetilen C++ kodunu üretecek aracın derlenememesine neden olduğu bilinen sorunlar vardır. C++ kod sağlayıcısıyla ilgili bu sorunlara Visual Studio 2005'in gelecek sürümlerinden birinde çözüm getirilecektir.

4.3 SvcUtil.exe'de Kod Oluşturma Dil Desteği
SvcUtil.exe, yönetilen kod sağlayıcısı bulunan her dilde Web hizmeti proxy sunucuları için kod ve meta verilerden veri türü oluşturabilir. SvcUtil aracı C#, VB ve C++ yönetilen kod sağlayıcılarıyla sınanmıştır. Diğer kod sağlayıcıları sınanmamış ve derlenmeyen bir kod oluşturuyor veya başka bir nedenle kullanılamıyor olabilir.

4.4 QueueTransferProtocol "Srmp" veya "SecureSrmp" Olarak Ayarlandığında Web'de Barındırılan Sıraya Alınmış Bir Hizmeti İleti Gönderilemiyor
Web'de barındırılan hizmetlerde kullanılan sıraların uygun WCF hizmetlerine eşlenmesi için bu sıraların adlarında ".SVC" bulunur. MSMQ HTTP desteğini yüklemeden önce WCF etkinleştirme özelliklerini yüklerseniz, MSMQ HTTP kurulumunda çıkan bir sorun .SVC işleyici eşlemelerinin MSMQ vdir'e kopyalanmasına neden olur. Sonuç olarak, böyle bir sıraya SRMP iletisi gönderme işlemi başarısız olur.

Bu sorunla karşılaşmaktan kaçınmanın iki yolu vardır:

1. WCF etkinleştirme özelliklerini yüklemeden önce MSMQ HTTP desteğini yükleyin.

Veya:

1. IIS yönetim konsolunu kullanarak MSMQ vdir'den .SVC işleyici eşlemelerini silin.
2. Sonra aşağıdaki komutu kullanarak sitenin .SVC eşlemelerini güncelleştirin:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMConfigInstaller.exe" /c:install /f:http.

Not: 64 bit makinelerde Framework64 yolunu kullanın.


4.5 Sıraya Alınan Kanallar Tam Uçtan Uca İzler Oluşturmaz
MSMQ ile WCF sıraya alınmış kanalları arasında iletileri izlemek için şu anda uçtan uca bir destek yoktur. Bu bilinen bir sorundur.

Bu sorundan kaçınmak için, MSMQ ileti kimliğini kullanarak WCF ve MSMQ'da izlenen iletiler arasında ilişki kurun. Bu kimlik hem WCF'de hem de MSMQ'da izlenir.

4.6 WMI'yi NetMsmqBinding ve MsmqIntegrationBinding İle Kullanırken Bilinen Sorunlar
MsmqTransportBindingElement ve MsmqIntegrationBindingElement'in özelliklerini inceleme için WMI kullandığınızda, ReceiveErrorHandling ve QueueTransferProtocol'un numaralandırma değerleri gerçek değerler yerine sayılar olarak gösterilir. Bu bilinen bir sorundur. Bu sorundan kaçınmak için, bağlamaya ayarlanan gerçek değerin yapılandırmasını inceleyin.

MsmqTransportBindingElement'i incelemek için WMI'yi kullandığınızda, MsmqTransportSecurity ve TransactedReceiveEnabled özellikleri eksik olur. Bu bilinen bir sorundur.

MsmqIntegrationTransportBindingElement'i incelemek için WMI'yi kullandığınızda, the MsmqTransportSecurity, TargetSerializationTypes ve TransactedReceiveEnabled özellikleri eksik olur. Bu bilinen bir sorundur.

4.7 İleti Bırakıldı Hataları Windows Vista'da İleti Reddedildi Olarak Günlüğe Kaydedilir
MSMQ v4'te (Windows Vista) WCF sıraya alınmış kanallarıyla NetMsmqBinding veya MsmqIntegrationBinding kullanıldığında, bırakılan ileti izleri hatalı bir şekilde reddedilen iletiler olarak günlüğe kaydedilir. Bu bilinen bir sorundur.

4.8 İstemci Kimlik Doğrulamasında Arapça Dilinde Sertifika Kullanıldığında Windows Olay Görüntüleyici İstemci Kimliğini Yanlış Görüntüler
Arapça bir Windows istemcisinde istemci kimlik doğrulaması için yerel makine sertifikası [CN=4B4DG4,] kullanıldığında, Windows Olay Görüntüleyici'deki bilinen bir sorun nedeniyle istemci kimliği Olay Günlüğü denetim girdisinde yanlış görüntülenir:

ClientIdentity: CN=4B4DG4; 14FDBABD77EA825C391CEC4F830859F72B56009F

Yukarıdaki örnekte, "14" dizesi sertifika parmak izinin bir parçası olmasına karşın sertifika konu adından önce gösterilir.

4.9 IIS Metatabanı Bozukluğu .NET Framework 3.0'ın Yüklemesini Engelleyebilir
IIS yüklüyken .NET Framework 3.0'ın daha önceki bir sürümünü yüklediyseniz, IIS metatabanı bozukluğunun .NET Framework 3.0'ın yüklemesini engelleme olasılığı vardır.
Bu hatayı aşağıdaki yollarla belirleyebilirsiniz:
1. Yükleme şu hatayla başarısız olur:
"ERROR_INSTALL_FAILURE 1603 Yükleme sırasında kurtarılamaz hata"
2. Uygulama günlüğüne WCF komut dosyası eşlemelerini kaydetme hatasına başvuruda bulunan bir hata olayı gösterilir. Olayın kaynağı System.ServiceModel.Install.dll 3.0.0.0'dır.
3. %temp% dizinindeki kurulum günlükleri WCF komut dosyası eşlemelerini kaydetme hatasına başvurular da içerir
4. Olay günlüğü veya kurulum günlüğü aşağıdaki hata iletisini içerebilir:
System.ApplicationException: ServiceModelReg.exe IIS metatabanında ServiceModel IIS komut dosyası eşlemelerinin kaydını engelleyen olası bir bozukluk algıladı. Lütfen IIS metatabanı bozukluğunu giderin veya ServiceModel WebHost işlevselliğini istemiyorsanız IIS Admin hizmetini devre dışı bırakın ve ServiceModel'i kaydedin.
Bu sorunu çözmek için:
1. IIS'yi kaldırın.
2. IIS'yi yeniden yükleyin.
3. .NET Framework 3.0 kurulumunu yeniden çalıştırın.

4.10 Aynı Bağlantı Noktasında TCP Hizmetini ve TCP MEX'i Çalıştırırken Özel Durum
Bağlantı noktası paylaşımı etkinleştirildiğinde, TCP hizmetini ve TCP MEX uç noktasını aynı bağlantı noktasını kullanacak şekilde yapılandırmak hizmeti başlatırken AddressAlreadyInUse özel durumunun ortaya çıkmasına neden olur.

Bu sorunla karşılaşmaktan kaçınmanın iki yolu vardır:
1. TCP hizmeti ve TCP MEX uç noktalarının yapılandırmasını, farklı bağlantı noktalarını kullanacak şekilde değiştirin.
2. TCP MEX uç noktasının TcpTransportBindingElement'i için bağlantı noktası paylaşımını etkinleştirin. Aşağıdaki kod bu işlemi gösterir:
ServiceMetadataBehavior mexBehavior = new ServiceMetadataBehavior();
host.Description.Behaviors.Add(mexBehavior);
Binding mexBinding = MetadataExchangeBindings.CreateMexTcpBinding();
CustomBinding mexBinding2 = new CustomBinding(mexBinding);
mexBinding2.Elements.Find<TcpTransportBindingElement>().PortSharingEnabled = true;
host.AddServiceEndpoint(typeof(IMetadataExchange), mexBinding2, mexAddress);

4.11 Hata İletileri > 64 KB ProtocolException'a Neden Olabilir
MaxBufferSize en az Int.MaxValue - 1024 bayt (2147482623 bayt) olduğunda, 64 KB'den büyük bir hata iletisi göndermek istemcinin FaultException yerine ProtocolException almasına neden olur. Arabelleğe alınan aktarımlarda MaxBufferSize MaxReceivedMessageSize ile aynıdır. Bu yalnızca HTTP(S) aktarımı kullanan hizmetleri etkiler.

Bu sorundan kaçınmak için, MaxBufferSize'ı (MaxReceivedMessageSize) Int.MaxValue - 1025 bayt (2147482622 bayt) veya daha küçük bir değere ayalayın. Alternatif olarak, HttpWebRequest.DefaultMaximumErrorResponseLength değerini doğrudan istediğiniz bir sınıra ayarlayabilirsiniz. DefaultMaximumErrorResponseLength değerini ayarlamak aynı uygulama etki alanındaki tüm kanalları etkiler.

4.12 EncryptBeforeSign ve XmlSerializerFormatAttribute Aynı Kişide Kullanılamıyor
Kişide XmlSerializerFormatAttribute kullanıldıysa, EncryptBeforeSign koruma sırasıyla ileti güvenliği gerektiği gibi çalışmıyor. Her ikisi de kullanılırsa, WCF şifre çözme sonrasında iletileri geçersiz gövde içeriğiyle oluşturur; ilk gövde öğesinden önce fazladan bir <?xml ..> işleme yönergesi üretilir.

Bu sorundan kaçınmak için, aynı kişide XmlSerializerFormatAttribute ile birlikte EncryptBeforeSignon kullanmayın.

4.13 Farklı WS-Addressing Sürümlerini Kullanan WS-ReliableMessaging Kanalları Barındırılamıyor
AppDomain, farklı WS-Addressing sürümlerini kullanan WS-ReliableMessaging kanallarını barındıramaz. Bu tür senaryolarda, ilk etkin kanal tüm izleyen protokol iletileri için WS-Addressing Action üstbilgilerinin sürümünü belirler; söz konusu iletiler adresleme protokolünün farklı bir sürümünü kullanacak şekilde yapılandırılmış bir kanal tarafından gönderilse de bu durum değişmez.

Farklı WS-Addressing sürümleri kullanan WS-ReliableMessaging kanalları oluşturmak için tek bir uygulama veya hizmete gerek duyuyorsanız, bunların her biri için ayrı AppDomain kullanın. WCF hizmeti WebHosted olduğunda, biri WS-Addressing 1.0 uç noktaları olan hizmetleri diğeri ise WS-Addressing August 2004 uç noktaları olan hizmetleri barındıracak iki sanal dizin kullanmanız gerekir.

5. Windows Workflow Foundation'ın Bilinen Sorunları

5.1 Internet Information Services (IIS) 7.0 Tümleşik Modunda barındırılan İş Akışı Web hizmeti

İş Akışı Proje Sistemi tarafından oluşturulan web.config dosyası IIS 6.0 barındırmasıyla uyumludur. Bununla birlikte, Windows Vista ile gönderilen IIS 7.0 ASP.NET hattının iki modda yürütülmesini destekler: ISAPI Modu (IIS 6.0 Uyumlu mod) ve Tümleşik Mod. Yeni Tümleşik Mod işlevselliğinden yararlanmak için, web.config dosyası aşağıdakine benzeyecek şekilde değiştirilmelidir:
<system.webServer>
    <modules>
        <add name="WorkflowHost" type="System.Workflow.Runtime.Hosting.WorkflowWebHostingModule, System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="runtimeVersionv2.0" />
    </modules>
</system.webServer>

5.2 ExternalDataExchangeService birden çok çalışma zamanı örneklerinde kullanılmamalıdır

Birden çok WorkflowRuntime örneğine ExternalDataExchangeService hizmeti ekleyemezsiniz. Her yeni WorkflowRuntime örneği oluşturulduğunda, yeni bir ExternalDataExchangeService hizmeti oluşturulmalı ve tüm yerel iletişim hizmetleri ExternalDataExchangeService hizmetine yeniden eklenmelidir.

5.3 Olay işleyicileri olarak eklenen statik yöntemler düzgün bir şekilde serileştirilemiyor

Statik bir yöntemi olay işleyicisi olarak eklediğinizde, ClassName.Method yerine this.Method olarak serileştirilir.

5.4 CompensateActivity'nin TargetActivityName etkinliği özel karma bir etkinlik olduğunda karşılama başarısız oluyor

ICompensatable gerçekleştiren bir alt etkinliğin bulunduğu özel bir karma etkinlik ve karma etkinliği karşılayan ancak belirtik bir şekilde alt etkinliği karşılamayan bir CompensateActivity etkinliği oluşturursanız, özel etkinlik iş akışına yerleştirildiğinde karşılama işlemi bir özel durumla başarısız olur.

Bu sorundan kaçınmak için, özel etkinliğin tüm alt etkinliklerini bir CompensatableSequenceActivity etkinliği içine yerleştirmeli ve karşılama işlemini bu CompensatableSequenceActivity etkinliğinde gerçekleştirmelisiniz.

6. Windows Presentation Foundation'ın Bilinen Sorunları

6.1 Birden çok proje bağımlılığı olan çözümler için Windows Presentation Foundation derleme sisteminin bilinen sorunları

Çözüm birden çok proje içeriyorsa, proje dizinlerinin birbiriyle eşlenmesi gerekir. Proje yapısını, bir projenin kökü başka bir projenin dizini altında yer alacak şekilde değiştirirseniz, Yeniden Derleme sırasında, başvuruda bulunan DLL'de (bağımlı projelerden birinden) bir türün bulunamadığını belirten beklenmedik biçimlendirme derleme hataları görebilirsiniz.

Kaçınma yolları:

  1. çözümdeki projelerin dizin hiyerarşilerini tek tek proje dizinleri birbiriyle eşlenecek şekilde değiştirin VEYA
  2. bu sorunla karşılaştığınızda: Temizleme, sonra Derleme veya Yeniden Derleme işlemi yapın.