Microsoft .NET Framework 3.0

Poznámka: Nejlepších výsledkù dosáhnete, pokud rozhraní .NET Framework 3.0 nainstalujete do poèítaèe, do kterého nebyla nainstalována žádná pøedbìžná verze rozhraní .NET Framework 3.0. Pokud je pøedbìžná verze v poèítaèi nainstalována, je nutné ji ve správném poøadí odebrat, a zajistit tak èistou odinstalaci. Chcete-li pøed instalací nejnovìjší verze odinstalovat zbytky pøedbìžné verze, dodržujte tyto Pokyny k odinstalaci. Další informace o systému s pøedbìžnou verzí rozhraní .NET Framework najdete také v èásti 2.8 na této stránce.

Obsah

1. Požadavky na systém pøi instalaci rozhraní .NET Framework 3.0
2. .NET Framework 3.0: Známé problémy pøi instalaci
3. Postup pøi odstraòování potíží se stahováním
4. Známé problémy s technologií Windows Communication Foundation
5. Známé problémy s technologií Windows Workflow Foundation 
6. Známé problémy s technologií Windows Presentation Foundation 

 

1. Požadavky na systém pøi instalaci rozhraní .NET Framework 3.0

Procesor Minimální požadavky:
  • procesor Pentium s frekvencí 400 MHz

Doporuèeno:

  • procesor Pentium s frekvencí 1 GHz
Operaèní systém Rozhraní .NET Framework lze nainstalovat do poèítaèe s libovolným z následujících operaèních systémù:
  • Microsoft Windows Server 2003 Service Pack 1 (SP1)
  • Windows XP SP2
  • Windows Vista *

*Systém Windows Vista je dodáván s rozhraním .NET Framework 3.0. Není požadován žádný samostatný instalaèní balíèek. Systém Vista nepodporuje samostatné balíèky rozhraní .NET Framework 3.0.

RAM Minimální požadavky:
  • 96 MB

Doporuèeno:

  • 256 MB
Pevný disk Mùže být požadováno až 500 MB volného místa.
Jednotka CD nebo DVD Není požadována.
Obrazovka Minimální požadavky:
  • rozlišení 800 x 600, 256 barev

Doporuèeno:

  • rozlišení 1024 x 768, vysoká kvalita barev (32 bitù)
Myš Není požadována.

Instalaèní jednotka

Výchozím umístìním instalaèního programu rozhraní .NET Framework 3.0 je systémová jednotka, tj. jednotka, ze které se spouští systém. Ovìøte, zda má systémová jednotka k dispozici požadované místo (až 500 MB).

 

2. .NET Framework 3.0: Známé problémy pøi instalaci

2.1 Chyba pøi stahování a instalaci rozhraní .NET Framework 3.0

Stahování a instalace rozhraní .NET Framework skonèí nìkdy neúspìšnì.

Øešení problému

Spuste soubor dotnetfx3setup.exe z daného webu znovu a pokuste se soubory stáhnout znovu. Další informace o odstraòování potíží pøi stahování získáte klepnutím sem.

- nebo -

Nainstalujte úplný redistribuovatelný balíèek dotnetfx3.exe (x86) nebo dotnetfx3_x64.exe (x64). Tyto redistribuovatelné balíèky naleznete v umístìní pro stahování rozhraní .NET Framework 3.0.

 

2.2 Antivirové aplikace, které jsou nakonfigurované tak, aby vyèistily složku Temp, zpùsobí, že instalace, která vyžaduje restartování poèítaèe, skonèí neúspìšnì

Vyžaduje-li instalace restartování poèítaèe a antivirové aplikace jsou nastaveny tak, aby pøi spuštìní vyèistily složku Temp, budou odstranìny potøebné instalaèní soubory a instalace skonèí chybou Program nebyl nalezen.

Øešení problému

Pøed spuštìním instalace rozhraní .NET Framework 3.0 zmìòte konfiguraci antivirových aplikací tak, aby neprovádìly èištìní složky Temp pøi spuštìní nebo restartování. Postup naleznete v dokumentaci k antivirovým aplikacím.

 

2.3 Spuštìní režimu údržby z panelu Pøidat nebo odebrat programy mùže trvat nìkolik minut a mùže budit dojem, že instalace nebyla úspìšná

Jsou-li pøi spuštìní režimu údržby spuštìny další procesy, napøíklad software pro vyhledávání virù, mohou tyto procesy podstatnì zpomalit instalaci a vzbudit dojem, že instalace skonèila neúspìšnì.

Øešení problému

Buïte trpìliví. Neexistuje alternativní øešení. Pøi instalaci nedošlo k žádné chybì.

 

2.4 Technologii Windows Workflow Foundation nelze odinstalovat, protože na panelu Pøidat nebo odebrat programy není k dispozici odpovídající položka

Pøi instalaci rozhraní .NET Framework 3.0 se mùže zobrazit chyba Odinstalujte technologii Windows Workflow Foundation. Technologii Windows Workflow Foundation však odinstalovat nelze, protože na panelu Pøidat nebo odebrat programy není k dispozici odpovídající položka.

Øešení problému

Spuste odinstalaèní nástroj, který je na webu http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146.

 

2.5 Instalace rozhraní .NET Framework 3.0 mùže pøepsat lokalizovanou verzi aplikace MSXML6

Pokud byla v systémech Windows XP SP2 nebo Windows 2003 SP1 døíve nainstalována lokalizovaná verze aplikace MSXML6, pøepíše instalace rozhraní .NET Framework 3.0 tuto lokalizovanou verzi aplikace MSXML6 anglickou verzí.

Øešení problému

Po instalaci rozhraní .NET Framework 3.0 nainstalujte lokalizovanou verzi aplikace MSXML6 znovu.

 

2.6 Pøi instalaci balíèkù rozhraní .NET Framework 3.0 v systému Vista došlo k chybì

Systém Windows Vista je dodáván s rozhraním .NET Framework 3.0. Není požadován žádný samostatný instalaèní balíèek. Systém Vista nepodporuje samostatné balíèky rozhraní .NET Framework 3.0.

 

2.7 Možné problémy pøi upgradu z pøedbìžné verze rozhraní .NET Framework 3.0 (døíve WinFX 3.0)

Tato èást popisuje problémy, se kterými se mùžete setkat, pokud jste již v poèítaèi nainstalovali pøedbìžnou verzi (CTP nebo Beta) rozhraní .NET Framework 3.0 a chcete ji odebrat, abyste mohli provést upgrade na verzi RTM.

Spuste odinstalaèní nástroj
Nástroj k odinstalaci rozhraní .NET Framework 3.0 je k dispozici na webu http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146. Tento nástroj vyøeší mnoho problémù s odinstalací a je nejlepším prvním krokem pøi pokusu o vyøešení potíží s odinstalací nebo opìtovnou instalací. Podrobnosti o správném používání tohoto nástroje jsou uvedeny na stránce se stahováním.

Nelze-li nástroj spustit nebo nevyøeší-li nástroj problém, prostudujte níže uvedenou èást Známé problémy a øešení.

Poznámka: K tìmto problémùm pøi instalaci dojde pouze tehdy, pokud byla pøed instalací verze RTM v systému nainstalována poèáteèní pøedbìžná verze rozhraní .NET Framework. Problémy zpùsobující toto chování byly øešeny v nejnovìjších pøedbìžných verzích rozhraní .NET Framework 3.0.


Známé problémy a øešení

2.7.1 Pøi odinstalaci není odstranìna služba Microsoft Digital Identity Service (idsvc)

Nìkteré pøedbìžné verze rozhraní .NET Framework 3.0 pøi odinstalaci neodstraní správnì všechny služby, které vytvoøily. Pøítomnost jedné z tìchto služeb v systému blokuje instalaci rozhraní .NET Framework 3.0. Instalace skonèí s touto chybou:
ERROR_INSTALL_FAILURE 1603 Pøi instalaci došlo k závažné chybì.
V jednom ze souborù protokolu %temp%\dd_wcf_retCA*.txt se také zobrazí následující údaje:

ServiceModelReg [15:48:08:041]: Probíhá instalace: Microsoft Digital Identity Service (idsvc)
ServiceModelReg [15:48:08:073]: Chyba: System.ComponentModel.Win32Exception: Název je již používán jako název služby nebo zobrazovaný název služby.

Øešení problému

Spuste odinstalaèní nástroj, který je na webu http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146.

Pokud problém pøetrvává:
Otevøete pøíkazový øádek.

  1. Klepnìte na tlaèítko Start.
  2. Klepnìte na pøíkaz Všechny programy.
  3. Klepnìte na pøíkaz Pøíslušenství.
  4. Klepnìte na pøíkaz Pøíkazový øádek.
  5. Na pøíkazovém øádku zadejte pøíkaz
    sc delete ”InfoCard Service”.
  6. Restartujte poèítaè.
  7. Spuste znovu instalaci rozhraní .NET Framework 3.0.

2.7.2 Pøi odinstalaci nìkterých pøedbìžných verzí rozhraní .NET Framework 3.0 nejsou odstranìny nìkteré klíèe registru pro èítaèe výkonu služby WCF

Nìkteré pøedbìžné verze rozhraní .NET Framework 3.0 neodebraly pøi odinstalaci všechny klíèe registru pro èítaèe výkonu. Pøítomnost tìchto klíèù blokuje instalaci rozhraní .NET Framework 3.0. Instalace skonèí s touto chybou:
ERROR_INSTALL_FAILURE 1603 Pøi instalaci došlo k závažné chybì.
Po odinstalaci mohou být v registru ještì následující klíèe:
• 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  

Øešení problému

Spuste odinstalaèní nástroj, který je na webu http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146.

Pokud problém pøetrvává:
1. Restartujte poèítaè. Mnohé problémy mohu destabilizovat èítaèe výkonu. Restartování mùže nìkteré z tìchto problémù vyøešit a je bezpeènìjší než ruèní úpravy registru.
2. Pokud se tím potíže nevyøeší:
Zkontrolujte následující klíèe registru. Z následujících klíèù odstraòte všechny nadøazené klíèe registru, které jsou prázdné nebo jejichž hodnota obsahuje øetìzec Wbem*.
        • 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. Je-li napøíklad klíè
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
prázdný,        mìl by být odstranìn klíè
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0.
 

2.7.3 Zastaralé položky souboru machine.config, které odkazují na verze 2.0.0.0 sestavení rozhraní .NET Framework 3.0, blokují instalaci

Nìkteré pøedbìžné verze rozhraní .NET Framework 3.0 neodebraly pøi odinstalaci všechny položky souboru machine.config. Všechny položky, které v souboru machine.config odkazují na verzi 2.0.0.0 knihovny System.Service.Model.dll, zablokují instalaci rozhraní .NET Framework 3.0. Instalace skonèí s touto chybou:
    ERROR_INSTALL_FAILURE 1603 Pøi instalaci došlo k závažné chybì.
Navíc:
1. V protokolu událostí aplikace se zobrazí událost chyby, která odkazuje na potíže pøi spuštìní souboru ServiceModelReg.exe.
2. Soubor protokolu instalce dd_wcf_retCA* umístìný v adresáøi %temp% daného uživatele obsahuje položku, která oznaèuje potíže pøi spuštìní souboru ServiceModelReg.exe.
3. Položka protokolu událostí nebo položka protokolu instalace mùže mít výjimku podobnou následující (èasové razítko bude jiné):
ServiceModelReg [16:21:10:656]: Chyba: System.IO.FileLoadException: Nelze naèíst soubor nebo sestavení System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 nebo jednu z jeho závislostí. Definice manifestu nalezeného sestavení neodpovídá odkazu na sestavení. (Výjimka na základì hodnoty HRESULT: 0x80131040)  

Øešení problému

Odeberte zastaralé položky souboru machine.config ruènì:
1. Z pøíkazového øádku spuste pøíkaz notepad %windir%\microsoft.net\framework\v2.0.50727\config\machine.config.
2. Odeberte všechny uzly XML a podøízené uzly, které odkazují na knihovnu System.ServiceModel.dll.
3. Pokud pracujete s 64bitovým poèítaèem a existuje soubor

%windir%\Microsoft.NET\Framework64\v2.0.50727\config\machine.config

, upravte soubor tak, aby byly odebrány všechny uzly XML a podøízené uzly, které odkazují na knihovnu System.ServiceModel.dll.
 

2.7.4 Pravdìpodobnì nelze poskytovat webovou hostitelskou službu službám WCF, pokud již byla nainstalována døívìjší verze služby WCF než RC1

Pokud jste nainstalovali pøedchozí verzi rozhraní .NET Framework 3.0 a služba IIS již byla nainstalována, mùžete mít pøi upgradu na verzi RTM rozhraní .NET Framework 3.0 potíže s pøístupem ke službì WCF, jejímž hostitelem je služba IIS prostøednictvím souborù SVC. V poèítaèích se systémem Windows Server 2003 mùže pokus o pøístup k souborùm SVC z prohlížeèe vrátit chybu 404: Stránka nebyla nalezena. V poèítaèích se systémem Windows XP mùže být obsah souborù SVC zobrazen jako prostý text.

To je dùsledkem problémù s registracemi map skriptù služby WCF v pøedchozí verzi.  

Øešení problému

Problém lze øešit tøemi zpùsoby:
1. Stáhnìte nepodporovaný nástroj CleanIISScriptMaps.exe z webu http://wcf.netfx3.com/files/folders/product_team/entry5648.aspx. Spuste nástroj z pøíkazové konzoly bez argumentù.
2. Odinstalujte službu IIS a nainstalujte ji znovu nebo znovu vytvoøte své weby:
a. Odinstalujte službu IIS a znovu ji nainstalujte. Aktualizuje se metabáze služby IIS. Spuste ruènì instalaèní nástroj služby WCF a znovu zaregistrujte mapy skriptù služby WCF:

”%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe” /r /y
b. Používáte-li systém Windows 2003 Server, lze pravdìpodobnì problém vyøešit tím, že odstraníte položku Výchozí webový server a vytvoøíte ji znovu.
3. Jako doèasné øešení mùžete soubory SVC nainstalovat ruènì:
a. Chcete-li nainstalovat mapování souborù SVC ruènì, spuste následující pøíkaz. V metabázi služby IIS však dojde k aktualizaci existujících webù.
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /s:W3SVC

2.7.5 Poškození metabáze služby IIS blokuje instalaci rozhraní .NET Framework 3.0

Pokud jste nainstalovali pøedchozí verzi rozhraní .NET Framework 3.0 a služba IIS již byla nainstalována, je možné, že byla poškozena metabáze služby IIS. Tato poškození pravdìpodobnì blokuje instalaci rozhraní .NET Framework 3.0.
Tento problém lze rozpoznat následujícími zpùsoby:
1. Instalace skonèí s touto chybou:
ERROR_INSTALL_FAILURE 1603 Pøi instalaci došlo k závažné chybì.
2. V protokolu událostí aplikace se zobrazí událost chyby, která odkazuje na chybu pøi registraci map skriptù služby WCF. Zdroj události je knihovna System.ServiceModel.Install.dll 3.0.0.0.
3. Odkazy na chybu pøi registraci map skriptù služby WCF budou obsaženy také v protokolech instalace v adresáøi %temp%.
4. Buï protokol událostí, nebo protokol instalace mùže obsahovat následující trasování zásobníku výjimek:
System.ApplicationException: Soubor ServiceModelReg.exe zjistil možné poškození metabáze služby IIS, které brání registraci map skriptù ServiceModel služby IIS. Opravte metabázi služby IIS nebo, pokud nepotøebujete funkci ServiceModel WebHost, zakažte službu IISAdmin a zaregistrujte funkci ServiceModel znovu.  

Øešení problému

1. Odinstalujte službu IIS.
2. Nainstalujte službu IIS znovu.
3. Spuste znovu instalaci rozhraní .NET Framework 3.0.

 

3. Postup pøi odstraòování potíží se stahováním

3.1 Služba BITS (Background Intelligent Transfer Service) je zakázána

K této chybì dochází, pokud byla služba BITS zakázána, neexistuje, byla odstranìna z aplikace služeb nebo byla ukonèena v prùbìhu stahování, nebo pokud byla odstranìna služba, na které služba BITS závisí, nebo v této službì došlo k chybì. Pøi výskytu této chyby se zobrazí chybová zpráva “Pøed spuštìním instalaèního procesu je nutné povolit službu BITS. Povolte službu BITS a spuste instalaci znovu.”

Øešení problému

  1. V nabídce Start klepnìte na pøíkaz Spustit.
  2. V dialogovém oknì Spustit zadejte pøíkaz services.msc a klepnìte na tlaèítko OK.
  3. V seznamu služeb klepnìte pravým tlaèítkem na položku Služba inteligentního pøenosu na pozadí a potom klepnìte na položku Vlastnosti.
    Poznámka: Není-li položka Služba inteligentního pøenosu na pozadí v seznamu uvedena, není služba v poèítaèi nainstalována. Službu BITS lze stáhnout a nainstalovat z webu http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
  4. V seznamu Typ spuštìní vyberte možnost Ruèní a klepnìte na tlaèítko OK.

Nelze-li problém vyøešit tímto postupem, bude pravdìpodobnì nutné povolit služby, na kterých služba BITS závisí.

Povolení závislostí

  1. Postupujte podle výše uvedených krokù 1 – 3.
  2. V dialogovém oknì Vlastnosti Služby inteligentního pøenosu na pozadí klepnìte na kartu Závislosti.
  3. Povolte každou službu uvedenou v seznamu Tato služba závisí na následujících souèástech systému podle výše uvedených krokù 3 a 4.

 

3.2 Chyby konfigurace

K tìmto chybám dochází v pøípadì, že nejsou zaregistrována rozhraní služby BITS nebo jsou nastavení registru poškozena.

Øešení problému

Upgradujte na službu BITS 2.0 z webu http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.

- nebo -

Opravte službu BITS spuštìním nástroje bitsadmin z pøíkazového øádku:
Bitsadmin /util /repairservice /force

Nástroj Bitsadmin lze stáhnout z webu http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.

 

3.3 Chyby sítì

K tìmto chybám mùže dojít z jedné nebo více následujících pøíèin:

Øešení problému

Zadejte správné nastavení serveru proxy a ovìøte, zda je poèítaè schopen se serverem proxy správnì spolupracovat.

- nebo -

Upgradujte na službu BITS 2.0. Službu BITS 2.0 lze stáhnout z webu
http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.

Poznámka: Chcete-li problémy vyøešit, ukonèete instalaci, ovìøte, zda je poèítaè pøipojen k síti, a spuste instalaci znovu.

 

3.4 Chyby disku

K tìmto chybám dochází v pøípadì, že se služba BITS neúspìšnì pokouší o vytvoøení souboru nebo o zápis do souboru. Jiný spuštìný program, napøíklad chkdsk.exe, pravdìpodobnì uzamkl disk a brání tak službì BITS v zápisu do souboru.

Øešení problému

Ovìøte, zda není spuštìn žádný jiný program, který by mohl uzamknout disk (napøíklad program chkdsk.exe), a spuste stahování znovu.

- nebo -

Restartujte poèítaè a spuste znovu instalaci. Poèítaè musí být pøipojen k Internetu.

 

3.5 Chyby serveru proxy

Ve službì BITS došlo k chybì v dùsledku jedné nebo více následujících chyb, které souvisejí se serverem proxy:

Øešení problému

Zadejte správné povìøení pro ovìøování serveru proxy a spuste instalaci znovu.

- nebo -

Upgradujte server proxy na verzi, která podporuje protokol HTTP 1.1, a ovìøte, zda server proxy podporuje implicitní povìøení (napøíklad NTLM). Budete se pravdìpodobnì muset obrátit na správce sítì.

- nebo -

V aplikaci Internet Explorer upravte nastavení serveru proxy tak, aby server nebyl používán.

Nastavení serveru proxy tak, aby nebyl používán:

  1. V aplikaci Internet Explorer klepnìte v nabídce Nástroje na pøíkaz Možnosti Internetu.
  2. Na kartì Pøipojení klepnìte na tlaèítko Nastavení místní sítì.
  3. Ve skupinì Server proxy zrušte zaškrtnutí políèka Použít pro sí LAN server proxy (toto nastavení se netýká pøipojení pomocí telefonní linky nebo sítì VPN) a klepnìte na tlaèítko OK.
  4. Klepnìte znovu na tlaèítko OK.

Potøebujete-li s nastavením serveru proxy pomoci, obrate se na správce sítì.

 

3.6 Další chyby

Službu BITS nelze spustit v následujících pøípadech:

Øešení problému

Neexistuje alternativní øešení. Tyto scénáøe nejsou podporovány.

 

4. Známé problémy s technologií WCF (Windows Communication Foundation)

4.1 Použití funkce WS-Atomic Transaction a funkènosti integrace modelu COM+ v systémech Windows XP a Windows Server 2003 vyžaduje opravu hotfix systému Windows.
Podpora funkce WS-Atomic Transaction služby WCF a funkènost integrace modelu COM+ vyžaduje opravu hotfix systému Windows (QFE), aby mohly v systémech Windows XP a Windows Server 2003 fungovat. Balíèek opravy hotfix lze nainstalovat z webu http://go.microsoft.com/fwlink/?linkid=46976.

4.2 Spravovaný kód C++ generovaný pomocí nástroje SvcUtil.exe nelze zkompilovat
Pomocí nástroje SvcUtil.exe mùžete z metadat generovat kód pro servery proxy webových služeb a typy dat. Existují však známé problémy se zprostøedkovatelem kódu C++ v sadì SDK pro aplikaci Visual Studio 2005 a rozhraní .NET Framework 2.0, které mohou zpùsobit, že spravovaný kód C++ generovaný tímto nástrojem nelze zkompilovat. Tyto problémy se zprostøedkovatelem kódu C++ budou vyøešeny v budoucím vydání aplikace Visual Studio 2005.

4.3 Jazyková podpora pøi generování kódu v nástroji SvcUtil.exe
Pomocí nástroje SvcUtil.exe lze z metadat generovat kód pro servery proxy webových služeb a typy dat ve všech jazycích, které mají zprostøedkovatele spravovaného kódu. Nástroj SvcUtil byl testován pro zprostøedkovatele spravovaného kódu C#, VB a C++. Jiní zprostøedkovatelé kódu testováni nebyli, mohou tedy generovat kód, který nelze zkompilovat nebo který je z jiného dùvodu nepoužitelný.

4.4 Pøi odeslání zprávy webové službì zaøazené do fronty dojde k chybì, je-li protokol QueueTransferProtocol nastaven na hodnotu Srmp nebo SecureSrmp
Fronty používané webovými službami obsahují ve svých názvech øetìzec .SVC, který slouží k mapování jednotlivých front k pøíslušné službì WCF. Pokud nainstalujete aktivaèní funkce služby WCF pøed instalací podpory protokolu HTTP MSMQ, zkopírují se v dùsledku problému pøi instalaci protokolu HTTP MSMQ mapování popisovaèe .SVC do adresáøe vdir MSMQ. Pøi odeslání zprávy SRMP do této fronty pak dojde k chybì.

Problém lze øešit dvìma zpùsoby:

1. Nainstalujte podporu protokolu HTTP MSMQ pøed instalací aktivaèních funkcí služby WCF.

- nebo -

1. Pomocí konzoly Správa služby IIS odstraòte mapování popisovaèe .SVC z adresáøe vdir MSMQ.
2. Aktualizujte mapování popisovaèe .SVC pomocí nástroje
”%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMConfigInstaller.exe” /c:install /f:http.

Poznámka: V 64bitových poèítaèích použijte cestu Framework64.


4.5 Kanály zaøazené do fronty nevytváøejí úplné koncové trasy
V tuto chvíli neexistuje koncová podpora trasování zpráv mezi kanály MSMQ a WCF zaøazenými do fronty. Jedná se o známý problém.

Problém lze vyøešit tak, že ruènì stanovíte vztah zpráv trasovaných službou WCF a MSMQ pomocí identifikátoru zpráv MSMQ. Tento identifikátor je trasován ve službì WCF i ve službì MSMQ.

4.6 Známé problémy pøi používání služby WMI s vazbami NetMsmqBinding a MsmqIntegrationBinding
Pøi kontrole vlastností prvkù MsmqTransportBindingElement a MsmqIntegrationBindingElement pomocí služby WMI se hodnoty výètu hodnot vlastností ReceiveErrorHandling a QueueTransferProtocol zobrazí jako èísla namísto skuteèných hodnot. Jedná se o známý problém. Problém lze vyøešit kontrolou konfigurace sady skuteèných hodnot pøíslušné vazby.

Pøi kontrole prvku MsmqTransportBindingElement pomocí služby WMI chybìjí hodnoty vlastností MsmqTransportSecurity a TransactedReceiveEnabled. Jedná se o známý problém.

Pøi kontrole prvku MsmqIntegrationTransportBindingElement pomocí služby WMI chybìjí hodnoty vlastností MsmqTransportSecurity, TargetSerializationTypes a TransactedReceiveEnabled. Jedná se o známý problém.

4.7 V systému Windows Vista jsou vynechané zprávy protokolovány jako odmítnuté zprávy
Použijete-li ve službì MSMQ verze 4 (v systému Windows Vista) vazby NetMsmqBinding nebo MsmqIntegrationBinding s kanály, které jsou zaøazeny do fronty služby WCF, jsou trasy vynechaných zpráv protokolovány nesprávnì jako odmítnuté zprávy. Jedná se o známý problém.

4.8 Pøi ovìøování klienta pomocí certifikátu v arabštinì nezobrazí prohlížeè událostí systému Windows správnou identitu klienta
Použijete-li certifikát místního poèítaèe [CN=4B4DG4,] pøi ovìøování klienta v systému Windows, který je v arabštinì, zpùsobí známý problém v prohlížeèi událostí systému Windows, že se identita klienta v položce auditu nezobrazí správnì:

ClientIdentity: CN=4B4DG4; 14FDBABD77EA825C391CEC4F830859F72B56009F

Ve výše uvedeném pøíkladu je øetìzec 14 souèástí miniatury certifikátu, zobrazuje se však pøed názvem pøedmìtu certifikátu.

4.9 Poškození metabáze služby IIS mùže blokovat instalaci rozhraní .NET Framework 3.0
Pokud jste nainstalovali pøedchozí verzi rozhraní .NET Framework 3.0 a služba IIS již byla nainstalována, je možné, že poškození metabáze služby IIS zablokuje instalaci rozhraní .NET Framework 3.0.
Tento problém lze rozpoznat následujícími zpùsoby:
1. Instalace skonèí s touto chybou:
ERROR_INSTALL_FAILURE 1603 Pøi instalaci došlo k závažné chybì.
2. V protokolu událostí aplikace se zobrazí událost chyby, která odkazuje na chybu pøi registraci map skriptù služby WCF. Zdrojem události je knihovna System.ServiceModel.Install.dll 3.0.0.0.
3. Odkazy na chybu pøi registraci map skriptù služby WCF budou obsaženy také v protokolech instalace v adresáøi %temp%.
4. Protokol událostí nebo protokol instalace mùže obsahovat následující chybovou zprávu:
System.ApplicationException: Soubor ServiceModelReg.exe zjistil možné poškození metabáze služby IIS, které brání registraci map skriptù ServiceModel služby IIS. Opravte metabázi služby IIS nebo, pokud nepotøebujete funkci ServiceModel WebHost, zakažte službu IISAdmin a zaregistrujte funkci ServiceModel znovu.
Øešení problému:
1. Odinstalujte službu IIS.
2. Nainstalujte službu IIS znovu.
3. Spuste znovu instalaci rozhraní .NET Framework 3.0.

4.10 Výjimka pøi spuštìní služby TCP a koncového bodu TCP MEX na stejném portu
Je-li povoleno sdílení portù, pak konfigurace služby TCP a koncového bodu TCP MEX na stejný port zpùsobí pøi spuštìní služby výjimku AddressAlreadyInUse.

Problém lze øešit dvìma zpùsoby:
1. Zmìòte konfiguraci služby TCP a koncového bodu TCP MEX tak, aby používaly rùzné porty.
2. Povolte sdílení portù pro prvek TcpTransportBindingElement koncového bodu TCP MEX. Následující kód znázoròuje tento proces:
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 Neplatné zprávy > 64 kB mùže zpùsobit výjimku ProtocolException
Pokud má vlastnost MaxBufferSize alespoò hodnotu Int.MaxValue – 1024 bajtù (2147482623 bajtù), mùže klient v dùsledku odeslání neplatné zprávy vìtší než 64 kB pøijmout výjimku ProtocolException místo výjimky FaultException. Pøi pøenosech s vyrovnávací pamìtí je hodnota MaxBufferSize shodná s hodnotou MaxReceivedMessageSize. To má vliv pouze na služby, které používají pøenos pomocí protokolu HTTP(S).

Tento problém lze vyøešit tak, že nastavíte hodnotu MaxBufferSize (MaxReceivedMessageSize) na hodnotu Int.MaxValue – 1025 bajtù (2147482622 bajtù) nebo nižší. Mùžete také pøímo nastavit požadované omezení vlastnosti HttpWebRequest.DefaultMaximumErrorResponseLength. Nastavení vlastnosti DefaultMaximumErrorResponseLength ovlivní všechny kanály v téže doménì aplikací.

4.12 V téže smlouvì nelze použít funkce EncryptBeforeSign a atribut XmlSerializerFormatAttribute
Zabezpeèení zpráv se zabezpeèením EncryptBeforeSign nepracuje správnì, je-li ve smlouvì použit atribut XmlSerializerFormatAttribute. Pokud je tato funkce zabezpeèení použita s tímto atributem, vytvoøí služba WCF po dešifrování zprávu s neplatným obsahem – pøed vygenerováním prvního prvku textu zprávy je vygenerován dodateèný pokyn ke zpracování <?xml ..>.

Chcete-li problému zabránit, nepoužívejte zabezpeèení EncryptBeforeSign s atributem XmlSerializerFormatAttribute v rámci jedné smlouvy.

4.13 Pøi použití rùzných verzí specifikace WS-Addressing nelze hostit kanály WS-ReliableMessaging
Doména AppDomain nemùže být hostitelem kanálù WS-ReliableMessaging, které používají rùzné verze specifikace WS-Addressing. V tìchto scénáøích urèí první aktivní kanál verzi hlavièek Action specifikace WS-Addressing pro všechny následující zprávy protokolu, i když byly tyto zprávy odeslány kanálem, který používá jinou verzi protokolu adresování.

Potøebujete-li, aby kanály WS-ReliableMessaging s rùznými verzemi specifikace WS-Addressing vytvoøila jedna aplikace nebo služba, použijte pro každý kanál samostatnou doménu AppDomain. Je-li hostitelem služby WCF web, je nutné použít dva virtuální adresáøe. První virtuální adresáø bude hostitelem služeb s koncovými body podle specifikace WS-Addressing 1.0 a druhý virtuální adresáø bude hostitelem služeb s koncovými body podle specifikace WS-Addressing August 2004.

5. Známé problémy s technologií Windows Workflow Foundation

5.1 Webová služba Workflow, jejímž hostitelem je služba IIS (Internet Information Service) 7.0 v integrovaném režimu

Soubor web.config vygenerovaný systémem Workflow Project System je kompatibilní s hostitelskou službou IIS 6.0. Služba IIS 7.0 dodávaná se systémem Windows Vista však podporuje provádìní kanálu ASP.NET ve dvou režimech: v režimu ISAPI (kompatibilním se službou IIS 6.0) a v integrovaném režimu. Novou funkci integrovaného režimu lze využívat pouze tehdy, je-li soubor web.config upraven takto:
<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 Služba ExternalDataExchangeService by nemìla být používána ve více instancích WorkflowRuntime

Službu ExternalDataExchangeService nelze pøidat do více instancí WorkflowRuntime. Pøi každém vytvoøení nové instance WorkflowRuntime by mìla být vytvoøena nová služba ExternalDataExchangeService a všechny místní komunikaèní služby by mìly být do služby ExternalDataExchangeService znovu pøidány.

5.3 Statické metody, které byly pøidány jako popisovaèe událostí, nejsou správnì serializovány

Pokud pøidáte statickou metodu jako popisovaè události, je serializována jako metoda this.Method namísto metody ClassName.Method.

5.4 Je-li vlastnost TargetActivityName aktivity CompensateActivity vlastní složenou aktivitou, kompenzace se nezdaøí

Pokud vytvoøíte vlastní složenou aktivitu obsahující podøízenou aktivitu, která implementuje rozhraní ICompensatable, a aktivitu CompensateActivity, která kompenzuje složenou aktivitu, ne však pøímo podøízenou aktivitu, potom se kompenzace nezdaøí, pokud není vlastní aktivita umístìna v pracovním postupu.

Chcete-li tomuto problému zabránit, mìli byste zapouzdøit všechny podøízené aktivity vlastní aktivity do aktivity CompensatableSequenceActivity a implementovat kompenzaci v této aktivitì CompensatableSequenceActivity.

 

6. Známé problémy s technologií Windows Presentation Foundation

6.1 Známý problém se systémem øešení více projektù a jejich závislostí, který je vytvoøen technologií Windows Presentation Foundation

Pokud má øešení více projektù, musejí být adresáøe projektù navzájem partnery. Pokud má jeden projekt po zmìnì struktury projektù koøen v adresáøi jiného projektu, pravdìpodobnì se v prùbìhu opìtovného sestavení zobrazí neoèekávaná chyba kompilace znaèek, která oznámí, že nelze nalézt typ v odkazované knihovnì DLL (jednoho ze závislých projektù).

Existují tato øešení:

  1. Zmìòte hierarchie adresáøù projektù v rámci øešení tak, aby adresáøe jednotlivých projektù byly navzájem partnery. NEBO
  2. Pokud nastane tento problém, vyèistìte, potom sestavte nebo sestavte znovu.