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
Procesor | Minimální požadavky:
Doporuèeno:
|
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ù:
*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:
Doporuèeno:
|
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:
Doporuèeno:
|
Myš | Není požadována. |
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).
Stahování a instalace rozhraní .NET Framework skonèí nìkdy neúspìšnì.
Øešení problému
Spuste 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.
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.
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ì.
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
Spuste odinstalaèní nástroj, který je na webu http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146.
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.
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.
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.
Spuste 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
Spuste 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.
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
Spuste 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 spuste 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. Spuste 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. Spuste 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ì, spuste 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. Spuste znovu instalaci rozhraní .NET Framework 3.0.
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 spuste instalaci znovu.”
Øešení problému
services.msc
a klepnìte na tlaèítko OK.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.
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í
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.
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 spuste instalaci znovu.
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 spuste stahování znovu.
- nebo -
Restartujte poèítaè a spuste znovu instalaci. Poèítaè musí být pøipojen k Internetu.
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 spuste 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:
Potøebujete-li s nastavením serveru proxy pomoci, obrate se na správce sítì.
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.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.
<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> |
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.
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.
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í: