Microsoft .NET Framework 3.0

Bemærk!   Du opnår det bedste resultat ved at installere på en computer, hvor der ikke har været installeret nogen foreløbige versioner af .NET Framework 3.0. Hvis der er en foreløbig version på computeren, skal du fjerne den i den rigtige rækkefølge for at sikre en ren fjernelse. Følg disse instruktioner til fjernelse for at fjerne den foreløbige version, før du installerer dette build. Se også afsnit 2.8 på denne side for at få flere oplysninger om systemer med foreløbige versioner af Framework.

Indhold

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 

 

1. Systemkrav til installation af .NET Framework 3.0

Processor: Minimum:
  • Pentium-processor på 400 megahertz (MHz)

Anbefalet:

  • Pentium-processor på 1 gigahertz (GHz)
Operativsystem .NET Framework 3.0  kan installeres på disse systemer:
  • Microsoft Windows 2003 Server Service Pack 1 (SP1)
  • Windows XP SP2
  • Windows Vista *

*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:
  • 96 MB (megabyte)

Anbefalet:

  • 256 MB
Harddisk Op til 500 MB ledig diskplads kan være nødvendig.
Cd- eller dvd-drev Ikke nødvendigt.
Skærm Minimum:
  • 800 x 600, 256 farver

Anbefalet:

  • 1024 x 768 mange farver, 32-bit
Mus Ikke nødvendig

Installationsdrev

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.

 

2. .NET Framework 3.0: Kendte problemer i forbindelse med installation

2.1 Fejl ved hentning og installation af .NET Framework 3.0.

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.

 

2.2 De antivirusprogrammer, som er konfigureret til at rydde mappen Temp, vil få installationen til at mislykkes, hvis det skal genstarte.

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.

 

2.3 Start af Vedligeholdelsestilstand fra Tilføj/fjern programmer kan tage adskillige minutter og kan give det indtryk, at installationen er mislykket.

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.

 

2.4 Der er ingen post i Tilføj/fjern programmer til at fjerne Windows Workflow Foundation.

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

 

2.5 Installationsprogrammet til .NET Framework 3.0 kan overskrive den lokaliserede version af MSXML6

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.

 

2.6 Installationsfejl ved installation af .NET Framework 3.0-pakker under Vista

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.

 

2.7 Mulige problemer ved opgradering fra en foreløbig version af .NET Framework 3.0 (tidligere WinFX 3.0)

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.

  1. Klik på Start.
  2. Klik på Alle programmer.
  3. Klik på Tilbehør.
  4. Klik på Kommandoprompt.
  5. Skriv følgende i kommandoprompten:
    sc delete "InfoCard Service"
  6. Genstart maskinen.
  7. Genstart installationen af .NET Framework 3.0.

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.

 

3. Fejlfinding i forbindelse med fejl under hentning

3.1 BITS (Background Intelligent Transfer Service) er deaktiveret

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

  1. Klik på Kør i menuen Start.
  2. Skriv services.msc i dialogboksen Kør, og klik derefter på OK.
  3. Højreklik på BITS (Background Intelligent Transfer Service) på listen over tjenester, og klik derefter på Egenskaber.
    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.
  4. Vælg Manuelt på listen Starttype, og klik derefter på OK.

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

  1. Følg trin 1-3 ovenfor.
  2. Klik på fanen Afhængighed i dialogboksen Egenskaber for BITS (Background Intelligent Transfer Service).
  3. For hver tjeneste, der er angivet under Denne tjeneste er afhængig af følgende systemkomponenter, skal du følge trin 3 og 4 ovenfor for at aktivere tjenesten.

 

3.2 Konfigurationsfejl

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.

 

3.3 Netværksfejl

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.

 

3.4 Diskfejl

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.

 

3.5 Proxyfejl

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:

  1. Klik på Funktioner i Internet Explorer, og klik derefter på Internetindstillinger.
  2. Klik på fanen Forbindelser, og klik derefter på LAN-indstillinger.
  3. Fjern markeringen i afkrydsningsfeltet Brug en proxyserver til LAN (Disse indstillinger anvendes ikke på opkalds- eller VPN-forbindelser) under Proxyserver, og klik derefter på OK.
  4. Klik på OK igen.

Hvis du har brug for yderligere hjælp med proxyserverindstillingerne, skal du kontakte netværksadministratoren.

 

3.6 Andre fejl

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. Kendte problemer i forbindelse med Windows Communication Foundation (WCF)

4.1 Der kræves Windows Hotfix på Windows XP og Windows Server 2003 for at WS-AtomicTransaction og COM+-integrationsfunktionen kan bruges
WCF WS-AtomicTransaction-understøttelsen og COM+-integrationsfunktionen kræver en Windows Hotfix (QFE) for at kunne fungere på Windows XP og Windows Server 2003. Du kan installere hotfix-pakken fra http://go.microsoft.com/fwlink/?linkid=46976.

4.2 Administreret C++-kode oprettet ved hjælp af værktøjet SvcUtil.exe kompilerer muligvis ikke
Du kan bruge værktøjet SvcUtil.exe til at oprette kode til webtjenesteproxy'er og datatyper fra metadata. Der er dog kendte problemer med C++-kodeprovideren i Visual Studio 2005 og .NET Framework 2.0 SDK, som kan forårsage, at værktøjet opretter administreret C++-kode, som ikke kompileres. Problemerne med C++-kodeprovideren vil blive rettet i en fremtidig version af Visual Studio 2005.

4.3 Understøttelse af oprettelse af kode på et hvilket som helst sprog i SvcUtil.exe
SvcUtil.exe kan oprette kode til webtjenesteproxy'er og datatyper fra metadata på et hvilket som helst sprog, som har en administreret kodeprovider. SvcUtil er blevet testet med providere til administreret kode i C#, VB og C++. Andre kodeprovidere er ikke blevet testet og kan generere kode, som ikke kompilerer, eller som på anden måde ikke fungerer.

4.4 Afsendelse af en meddelelse til en webhosted, køstillet tjeneste mislykkes, når QueueTransferProtocol er angivet til "Srmp" eller "SecureSrmp"
De køer, der bruges af webhostede tjenester, indeholder ".SVC" i deres navne for at knytte dem til de korrekte WCF-tjenester. Hvis du installerer WCF-aktiveringsfunktioner, før du installerer MSMQ HTTP-understøttelse, vil et problem med installationsprogrammet til MSMQ HTTP bevirke, at .SVC-handlertilknytninger kopieres til den virtuelle mappe i MSMQ. Afsendelse af en SRMP-meddelelse til sådan en kø vil derefter mislykkes.

Der er to måder at løse problemet på:

1. Installer MSMQ HTTP-understøttelse, før du installerer WCF-aktiveringsfunktionerne.

Eller:

1. Slet .SVC-handlertilknytningerne fra den virtuelle mappe i MSMQ ved hjælp af den IIS-administrerede konsol.
2. Opdater derefter webstedets .SVC-tilknytninger ved hjælp af:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMConfigInstaller.exe" /c:install /f:http.

Bemærk: Brug Framework64-stien på 64-bit maskiner.


4.5 Køstillede kanaler producerer ikke komplette sporinger fra slutpunkt til slutpunkt
Aktuelt er der ingen slutpunkt til slutpunkt-understøttelse af sporingsmeddelelser mellem MSMQ- og WCF-køstillede kanaler. Dette er et kendt problem.

Du løser problemet ved manuelt at korrelere de meddelelser, som spores i WCF og MSMQ, ved hjælp af MSMQ-meddelelses-id'et. Dette id spores både i WCF og MSMQ.

4.6 Kendte problemer i forbindelse med brug af WMI med NetMsmqBinding og MsmqIntegrationBinding
Når du bruger WMI til at se nærmere på egenskaberne for MsmqTransportBindingElement og MsmqIntegrationBindingElement, vises optællingsværdierne for ReceiveErrorHandling og QueueTransferProtocol som tal i stedet for deres faktiske værdier. Dette er et kendt problem. Du løser problemet ved at se nærmere på konfigurationen for den faktiske værdi, der er angivet for bindingen.

Når du bruger WMI til at se nærmere på MsmqTransportBindingElement, mangler egenskaberne MsmqTransportSecurity og TransactedReceiveEnabled. Dette er et kendt problem.

Når du bruger WMI til at se nærmere på MsmqIntegrationTransportBindingElement, mangler egenskaberne MsmqTransportSecurity, TargetSerializationTypes og TransactedReceiveEnabled. Dette er et kendt problem.

4.7 Fejl af typen Message Dropped logføres som fejl af typen Message Rejected i Windows Vista
Når du bruger enten NetMsmqBinding eller MsmqIntegrationBinding med WCF-køstillede kanaler i MSMQ v4 (Windows Vista), logføres sporinger af kasserede meddelelser forkert som afviste meddelelser. Dette er et kendt problem.

4.8 Windows Logbog viser klient-id ukorrekt, når der bruges et arabisk sprogcertifikat til klientgodkendelse
Når der bruges en lokal computers certifikat [CN=4B4DG4,] til klientgodkendelse på en arabisk Windows-klient, får et kendt problem i Windows Logbog klient-id'et til at vises forkert i logbogens overvågningspost:

ClientIdentity: CN=4B4DG4; 14FDBABD77EA825C391CEC4F830859F72B56009F

I ovenstående eksempel er strengen "14" en del af certifikatminiaturen, men vises før certifikatets emnenavn.

4.9 Beskadiget IIS-metabase kan blokere for installationen af .NET Framework 3.0
Hvis du installerede en tidligere version af .NET Framework 3.0, mens IIS var installeret, er det muligt, at en beskadigelse af IIS-metabasen blokerer 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 fejlmeddelelse:
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.

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.

5. Kendte problemer i forbindelse med Windows Workflow Foundation

5.1 Hosting af Workflow-webtjenester i IIS (Internet Information Services) 7.0 i integreret tilstand

Filen web.config, der oprettes af projektsystemet i Workflow, er kompatibel med IIS 6.0-hosting. IIS 7.0, som leveres med Windows Vista, understøtter dog kørsel af ASP.NET-pipelinen i to tilstande: ISAPI-tilstand (IIS 6.0-kompatibel tilstand) og integreret tilstand. Hvis du vil drage fordel af den nye funktion med integreret tilstand, skal filen web.config ændres, så den kommer til at se ud som følger:
<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 skal ikke bruges på tværs af flere forekomster af typen WorkflowRuntime

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.

5.3 Statiske metoder tilføjet som hændelseshandlere er ikke korrekt serienummererede

Når du tilføjer en statisk metode som en hændelseshandler, serienummereres den som this.Method i stedet for ClassName.Method.

5.4 Kompensation mislykkes, når TargetActivityName i en CompensateActivity er en brugerdefineret, sammensat aktivitet

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.

 

6. Kendte problemer i forbindelse med Windows Presentation Foundation

6.1 Kendte problemer i forbindelse med Windows Presentation Foundation-buildsystemet til løsninger med flere projekter og projektafhængigheder

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:

  1. Ret mappehierarkiet for projekterne i løsningen, hvilket gør de individuelle projektmapper til peers til hinanden. Eller
  2. Når du står over for problemet: Ryd, kompiler, eller kompiler igen.