1. Systemkrav til installation af .NET Framework 3.0
2. .NET Framework 3.0: Kendte problemer i forbindelse med installation
3. Fejlfinding i forbindelse med fejl under hentning
4. Kendte problemer i forbindelse med Windows Communication Foundation
5. Kendte problemer i forbindelse med Windows Workflow Foundation 6. Kendte problemer i forbindelse med Windows Presentation Foundation
Processor: | Minimum:
Anbefalet:
|
Operativsystem | .NET Framework 3.0 kan installeres på disse systemer:
*Windows Vista leveres med .NET Framework 3.0. Der kræves ingen separate installationspakker. Separate .NET Framework 3.0-pakker understøttes ikke i Vista. |
RAM | Minimum:
Anbefalet:
|
Harddisk | Op til 500 MB ledig diskplads kan være nødvendig. |
Cd- eller dvd-drev | Ikke nødvendigt. |
Skærm | Minimum:
Anbefalet:
|
Mus | Ikke nødvendig |
Når du starter installationsprogrammet til .NET Framework 3.0, er standardplaceringen af installationsfilerne på systemdrevet, som er det drev, der starter systemet. Kontroller, at der er den nødvendige diskplads ledig (op til 500 MB) på systemdrevet.
Hentningen og installationen af .NET Framework 3.0 mislykkes ind imellem.
Sådan løses problemet
Kør dotnetfx3setup.exe igen fra webstedet, og prøv at hente filerne igen. Klik her for at få flere oplysninger om fejlfinding i forbindelse med hentning.
eller
Installer hele pakken dotnetfx3.exe (x86) eller dotnetfx3_x64.exe (x64). Du finder pakkerne på webstedet til hentning af .NET Framework 3.0.
Hvis installationsprogrammet skal genstarte, og antivirusprogrammet er angivet til at rydde mappen Temp ved start, vil nødvendige installationsfiler blive slettet, og installationsprogrammet vil returnere en fejl om, at programmet ikke blev fundet.
Sådan løses problemet
Før du kører installationsprogrammet til .NET Framework 3.0, skal du ændre konfigurationen i antivirusprogrammerne, så mappen Temp ikke ryddes ved start eller genstart. Se dokumentationen til antivirusprogrammerne for at få oplysninger om, hvordan du gør.
Hvis der er andre processer, der kører, når du starter Vedligeholdelsestilstand, f.eks. et virusscanningsprogram, kan disse processer gøre installationen meget langsomt og give det indtryk, at den er mislykket.
Sådan løses problemet
Vær tålmodig. Det kan ikke gøres på andre måder. Installationen er ikke mislykket.
Du kan få fejlmeddelelsen "Fjern Windows Workflow Foundation", når du installerer .NET Framework 3.0, men der er ingen post i Tilføj/fjern programmer for Windows Workflow Foundation, der kan bruges til at fjerne produktet.
Sådan løses problemet
Kør værktøjet til at fjerne programmet på adressen: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146
Hvis du har en lokaliseret version af MSXML6 under Windows XP SP2 og Windows 2003 SP1, overskrives den lokaliserede MSXML6 med den engelske version, når .NET Framework 3.0 installeres.
Sådan løses problemet
Installer den lokaliserede version af MSXML6 igen, efter at du har installeret .NET Framework 3.0.
Windows Vista leveres med .NET Framework 3.0. Der kræves ingen separate installationspakker. Separate .NET Framework 3.0-pakker understøttes ikke i Vista.
I dette afsnit beskrives de problemer, du kan opleve, hvis du har installeret en foreløbig version (CTP og Beta) af .NET Framework 3.0 og ønsker at fjerne den for at opgradere til RTM-versionen..
Kør værktøjet til at fjerne programmer
.NET Framework 3.0-værktøjet til at fjerne programmer er tilgængeligt på adressen http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146. Værktøjet løser mange problemer i forbindelse med fjernelse af programmer, og er det bedste første trin i et forsøg på at løse problemer i forbindelse med fjernelse/geninstallation. Oplysninger om, hvordan du bruger værktøjet, findes på den side, hvor værktøjet kan hentes.
Hvis du ikke kan køre værktøjet, eller hvis det ikke løser problemet, skal du se afsnittet Kendte problemer og løsninger nedenfor for at finde mulige løsninger.
Bemærk!: Installationsproblemerne opstår kun, hvis du har installeret en tidlig foreløbig version af .NET Framework 3.0 på systemet, før du installerer RTM-versionen. De omtalte problemer er blevet rettet i nylige foreløbige versioner af .NET Framework 3.0.
Kendte problemer og løsninger
2.7.1 "Microsoft Digital Identity Service" (idsvc) er ikke blevet slettet eller fjernet
Når nogle af de foreløbige versioner af .NET Framework 3.0 blev fjernet, var det ikke alle de tjenester, der var blevet oprettet, der blev korrekt fjernet. Tilstedeværelsen af en af disse tjenester på et system blokerer for installationen af .NET Framework 3.0. Installationen mislykkes med følgende fejl:
ERROR_INSTALL_FAILURE 1603 Der opstod en alvorlig fejl under installationen
Der vil også vises følgende i en af logfilerne %temp%\dd_wcf_retCA*.txt :
ServiceModelReg [15:48:08:041]: Installerer: Microsoft Digital Identity Service (idsvc)
ServiceModelReg [15:48:08:073]: Fejl: System.ComponentModel.Win32Exception: Navnet bruges allerede som enten et tjenestenavn eller et tjenestevisningsnavn.
Sådan løses problemet
Kør værktøjet til at fjerne programmet på adressen: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146
Hvis problemet fortsætter:
Åbn en kommandoprompt.
2.7.2 Nogle WCF Perf Counter-registreringsdatabasenøgler slettes ikke ved fjernelse af visse foreløbige versioner af .NET Framework 3.0
Visse foreløbige versioner af .NET Framework 3.0 fjernede ikke alle perf counter-registreringsdatabasenøgler ved fjernelse. Tilstedeværelsen af disse nøgler blokerer for installationen af .NET Framework 3.0. Installationen mislykkes med følgende fejl:
“ERROR_INSTALL_FAILURE 1603 Der opstod en alvorlig fejl under installationen"
Følgende nøgler findes muligvis stadig i registreringsdatabasen efter fjernelse:
• 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
Sådan løses problemet
Kør værktøjet til at fjerne programmet på adressen: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146
Hvis problemet fortsætter:
1. Forsøg at genstarte. Mange problemer kan gøre ydelsestælleren ustabil. Genstart kan løse nogle af problemerne, og det er mere sikkert end manuelt at redigere registreringsdatabasen.
2. Hvis det ikke løser problemet:
a. Kontroller følgende registreringsdatabasenøgler. Slet den overordnede registreringsdatabasenøgle til alle de følgende, som er tomme, eller hvor værdien indeholder "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 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
du bør slette:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0"
2.7.3 Forældede poster i filen machine.config, der refererer til version "2.0.0.0" af installerede .NET Framework 3.0-assemblyblokke
Visse foreløbige versioner af .NET Framework 3.0 fjernede ikke alle poster i filen machine.config ved fjernelse. Alle de poster, som refererer til version 2.0.0.0 af "System.ServiceModel.dll" i filen machine.config, vil blokere for installationen af .NET Framework 3.0. Installationen mislykkes med følgende fejl:
“ERROR_INSTALL_FAILURE 1603 Der opstod en alvorlig fejl under installationen"
Derudover:
1. Der vises en fejlhændelse i programmets hændelseslogfil, som refererer til problemer ved kørsel af ServiceModelReg.exe.
2. Installationslogfilen med navnet "dd_wcf_retCA*" i brugerens %temp%-mappe indeholder en post, som angiver de problemer, der er opstået i forbindelse med kørsel af ServiceModelReg.exe.
3. Det er muligt, at posten i enten hændelseslogfilen eller installationslogfilen har en undtagelse, som ligner følgende (tidsstemplet vil ikke være det samme):
ServiceModelReg [16:21:10:656]: Fejl: System.IO.FileLoadException: Filen eller samlingen 'System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' eller en af dens afhængigheder kunne ikke indlæses. Den fundne samlings manifestdefinition stemmer ikke overens med samlingsreferencen.. (Undtagelse fra HRESULT: 0x80131040)
Sådan løses problemet
Fjern de forældede poster i filen machine.config manuelt:
1. Kør "notepad %windir%\microsoft.net\framework\v2.0.50727\config\machine.config" fra et kommandovindue
2. Fjern eventuelle XML-noder og underordnede noder, som refererer til System.ServiceModel.dll.
3. Hvis du kører på en 64-bit maskine og følgende konfigurationsfil findes:
"%windir%\Microsoft.NET\Framework64\v2.0.50727\config\machine.config"
skal du redigere filen for at fjerne eventuelle xml-noder og underordnede noder, som refererer til System.ServiceModel.dll.
2.7.4 Du kan muligvis ikke være webvært for WCF-tjenester, hvis en foreløbig RC1-version af WCF er installeret
Hvis du installerede en tidligere version af .NET Framework 3.0, mens IIS var installeret, kan du opleve problemer med at få adgang til de WCF-tjenester, som IIS er vært for ved hjælp af .svc-filer, når du opgraderer til RTM-versionen af .NET Framework 3.0. På de computere, som kører Windows Server 2003, vises der muligvis ved åbning af en .svc-udvidelse fra browseren følgende fejlmeddelelse: "404: Siden blev ikke fundet". På de computere, som kører Windows XP, vises indholdet i .svc-filerne som almindelig tekst.
Dette skyldes et problem med registreringer af WCF-scriptoversigter i en tidligere version.
Sådan løses problemet
Der er tre måder at løse problemet på:
1. Hent værktøjet CleanIISScriptMaps.exe på adressen http://wcf.netfx3.com/files/folders/product_team/entry5648.aspx. Der ydes ikke support til værktøjet. Kør værktøjet fra en kommandokonsol uden argumenter.
2. Fjern og geninstaller IIS, eller opret webstederne igen:
a. Fjern IIS, og geninstaller det, så IIS-metabasen opdateres. Kør derefter WCF-installationsværktøjet manuelt for at registrere WCF-scriptoversigterne:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /r /y
b. Hvis du kører Windows 2003 Server, kan du muligvis løse problemet ved at slette standardwebstedet og oprette det igen.
3. Installer .svc manuelt som en midlertidig løsning:
a. Du kan køre følgende kommando for at installere .svc-tilknytningen manuelt. Dette opdaterer dog IIS-metabasen for eksisterende websteder.
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /s:W3SVC
2.7.5 Beskadigelse af IIS-metabase blokerer for installation af .NET Framework 3.0
Hvis du har installeret en tidligere version af .NET Framework 3.0, mens IIS var installeret, er det muligt, at IIS-metabasen er blevet beskadiget. Dette kan blokere for installationen af .NET Framework 3.0.
Du kan identificere problemet på følgende måder:
1. Installationen mislykkes med følgende fejl:
"ERROR_INSTALL_FAILURE 1603 Der opstod en alvorlig fejl under installationen"
2. Der vises en fejlhændelse i programmets hændelseslogfil, som refererer til en fejl ved registrering af WCF-scriptoversigter. Kilden til hændelsen er System.ServiceModel.Install.dll 3.0.0.0.
3. Installationslogfilerne i %temp%-mappen indeholder også henvisninger til en fejl ved registrering af WCF-scriptoversigter.
4. Enten hændelseslogfilen eller installationslogfilen kan indeholde følgende staksporing af undtagelser:
System.ApplicationException: ServiceModelReg.exe har registreret en mulig beskadigelse af IIS-metabasen, som forhindrer registreringen af ServiceModel-IIS-scriptoversigterne. Ret enten fejlen i IIS-metabasen, eller deaktiver IISAdmin-tjenesten, og registrer ServiceModel igen, hvis du ikke ønsker ServiceModel WebHost-funktionen.
Sådan løses problemet
1. Fjern IIS.
2. Geninstaller IIS.
3. Kør installationsprogrammet til .NET Framework 3.0 igen.
Denne fejl opstår, når BITS-tjenesten er deaktiveret, ikke findes, er blevet slettet fra tjenesteprogrammet, blev standset under hentningen, eller hvis en af de tjenester, som BITS er afhængig af, mislykkedes eller blev slettet. Fejlmeddelelsen til problemet er "BITS-tjenester skal være aktiverede, før du starter installationen.. Aktiver BITS-tjenesten, og kør installationsprogrammet igen."
Sådan løses problemet
services.msc
i dialogboksen Kør, og klik derefter på OK.Bemærk! Hvis du ikke ser BITS (Background Intelligent Transfer Service) på listen, er tjenesten ikke installeret på computeren. Du kan hente og installere BITS fra http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
Hvis det ikke løser problemet at følge disse trin, skal du muligvis aktivere de tjenester, som BITS er afhængig af.
Sådan aktiveres afhængigheder
Disse fejl opstår, når BITS-grænseflader ikke registreres, eller indstillingerne i registreringsdatabasen er ødelagte.
Sådan løses problemet
Opgrader til BITS 2.0 fra http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
eller
Reparer BITS-tjenesten ved at køre administrationsværktøjet til BITS fra kommandoprompten:
Bitsadmin /util /repairservice /force
Du kan hente administrationsværktøjet til BITS fra http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.
Disse fejl kan opstå af en eller flere af følgende årsager:
Sådan løses problemet
Angiv de korrekte indstillinger for proxyserveren, og kontroller, at maskinen kan fortolke proxyserveren.
eller
Opgrader til BITS 2.0. Du kan hente BITS 2.0 fra
http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.
Bemærk! Du løser problemerne ved at lukke installationsprogrammet, kontrollere, at der er forbindelse til netværket og derefter starte installationsprogrammet igen.
Disse fejl opstår, når BITS--tjenesten ikke kunne oprette eller skrive til en fil. Det er muligt, at et andet program kører, f.eks. chkdsk.exe, som har låst disken og forhindrer BITS i at skrive til filen.
Sådan løses problemet
Kontroller, at der ikke er andre programmer, f.eks. chkdsk.exe, der kører, som kan låse disken, og forsøg derefter at hente igen.
eller
Genstart computeren, og start derefter installationsprogrammet igen. Kontroller, at du har forbindelse til internettet.
BITS-tjenesten mislykkedes på grund af en af følgende proxyrelaterede fejl:
Sådan løses problemet
Angiv korrekte legitimationsoplysninger for proxyservergodkendelsen, og genstart installationsprogrammet.
eller
Opgrader proxyserveren til at understøtte HTTP 1.1, og kontroller, at proxyserveren understøtter implicitte legitimationsoplysninger (f.eks. NTLM). Du skal muligvis kontakte netværksadministratoren.
eller
Tilsidesætte proxyserveren ved at ændre proxyindstillingerne i Internet Explorer.
Sådan tilsidesættes en proxyserver:
Hvis du har brug for yderligere hjælp med proxyserverindstillingerne, skal du kontakte netværksadministratoren.
BITS-tjenesten kører ikke i:
Sådan løses problemet
Det kan ikke gøres på andre måder. Disse scenarier understøttes ikke.
4.10 Undtagelse, når der køres en TCP-tjeneste og TCP MEX på samme port
Når portdeling er aktiveret, resulterer konfigurationen af en TCP-tjeneste og et TCP MEX-slutpunkt til at bruge den samme port en undtagelse af typen AddressAlreadyInUse, når tjenesten startes.
Der er to måder at løse problemet på:
1. Ret konfigurationen af TCP-tjenesten og TCP MEX-slutpunkterne, så der anvendes forskellige porte.
2. Aktiver portdeling for TcpTransportBindingElement i TCP MEX-slutpunktet. Følgende kode illustrerer processen:
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 Fejlmeddelelser > 64 KB kan resultere i en undtagelse af typen ProtocolException
Når MaxBufferSize er minimum Int.MaxValue – 1024 byte (2147482623 byte), vil afsendelse af en fejlmeddelelse på mere end 64 KB bevirke, at klienten modtager en undtagelse af typen ProtocolException i stedet for en undtagelse af typen FaultException. Ved bufferlagrede overførsler er MaxBufferSize den samme som MaxReceivedMessageSize. Dette påvirker kun de tjenester, der bruger en HTTP(S)-transport.
Du løser problemet ved at angive MaxBufferSize (MaxReceivedMessageSize) til Int.MaxValue – 1025 byte (2147482622 byte) eller mindre. Alternativt kan du angive HttpWebRequest.DefaultMaximumErrorResponseLength direkte til den ønskede grænse. Angivelse af DefaultMaximumErrorResponseLength vil påvirke alle kanaler i det samme programdomæne.
4.12 Der kan ikke anvendes EncryptBeforeSign og XmlSerializerFormatAttribute i den samme kontrakt
Meddelelsessikkerhed med EncryptBeforeSign-beskyttelsesrækkefølge fungerer ikke korrekt, hvis XmlSerializerFormatAttribute anvendes på kontrakten. Hvis begge anvendes, opretter WCF meddelelser med ugyldigt tekstindhold efter dekryptering – en ekstra <?xml ..>-behandlingsvejledning oprettes, før det første tekstelement.
Du undgår problemet ved ikke at anvende EncryptBeforeSign med XmlSerializerFormatAttribute på den samme kontrakt.
4.13 Kan ikke hoste WS-ReliableMessaging-kanaler med forskellige versioner af WS-Addressing
Et AppDomain kan ikke hoste WS-ReliableMessaging-kanaler, som bruger forskellige versioner af WS-Addressing. I sådanne scenarier vil den første aktive kanal diktere versionen af handlingsheadere i WS-Addressing for alle efterfølgende protokolmeddelelser, selvom meddelelserne blev sendt af en kanal, der er konfigureret til at bruge en anden version af adresseringsprotokollen.
Hvis du har brug for et enkelt program eller en enkelt tjeneste til at oprette WS-ReliableMessaging-kanaler, som bruger forskellige WS-Addressing-versioner, skal du bruge et separat AppDomain til hver af dem. Når en WCF-tjeneste er webhosted, skal du bruge to virtuelle mapper – én som hoster tjenester med WS-Addressing 1.0-slutpunkter, og én med WS-Addressing August 2004-slutpunkter endpoints.
<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> |
Du kan ikke føje en ExternalDataExchangeService-tjeneste til flere forekomster af typen WorkflowRuntime. Når en ny forekomst af typen WorkflowRuntime oprettes, skal der oprettes en ny ExternalDataExchangeService-tjeneste, og alle lokale kommunikationstjenester skal føjes til ExternalDataExchangeService-tjenesten igen.
Hvis du opretter en brugerdefineret, sammensat aktivitet, som indeholder en underordnet aktivitet, der implementerer ICompensatable og en aktivitet af typen CompensateActivity, som kompenserer for den sammensatte aktivitet, men ikke den underordnede aktivitet eksplicit, vil kompensationen mislykkes med undtagelser, hvis den brugerdefinerede aktivitet placeres i et arbejdsflow.
Du undgår problemet ved at indkapsle alle underordnede aktiviteter til en brugerdefineret aktivitet i en aktivitet af typen CompensatableSequenceActivity og implementere kompensation på den aktivitet af typen CompensatableSequenceActivity.
Hvis en løsning har flere projekter, skal projektmapperne være peers til hinanden. Hvis du ændrer projektstrukturen, så et projekt har sin rod under et andet projekts mappe, kan du opleve uventede kompileringsfejl under genkompilering, der angiver, at en type i en refereret DLL (fra et af de afhængige projekter) ikke blev fundet.
Der er følgende løsninger: