Microsoft .NET Framework 3.0

Huomautus  Parhaat tulokset saavutetaan, kun asennus tehdään tietokoneeseen, jossa ei ole .NET Framework 3.0:n ennakkoversioita asennettuna. Jos jokin ennakkoversioista on asennettu tietokoneeseen, se täytyy poistaa oikeassa järjestyksessä, jotta puhdas asennuksen poistaminen voidaan suorittaa. Noudata näitä asennuksen poistamisohjeita, kun haluat poistaa ennakkoversioiden osien asennuksen ennen tämän koontiversion asentamista. Tutustu myös tämän sivun kohtaan 2.8. Siinä on lisätietoja järjestelmistä, joihin on asennettu Frameworkin ennakkoversioita.

Sisällys

1. .NET Framework 3.0:n asennuksen järjestelmävaatimukset
2. .NET Framework 3.0: Tunnettuja asennusongelmia
3. Latausvirheiden vianmääritysohjeet
4. Tunnettuja Windows Communication Foundation -ongelmia
5. Tunnettuja Windows Workflow Foundation -ongelmia 
6. Tunnettuja Windows Presentation Foundation -ongelmia 

 

1. .NET Framework 3.0:n asennuksen järjestelmävaatimukset

Suoritin Vähintään:
  • 400 MHz:n Pentium-suoritin

Suositus:

  • 1 GHz:n Pentium-suoritin
Käyttöjärjestelmä .NET Framework 3.0:n voi asentaa seuraaviin käyttöjärjestelmiin:
  • Microsoft Windows 2003 Server Service Pack 1 (SP1)
  • Windows XP SP2
  • Windows Vista. *

*.NET Framework 3.0 toimitetaan Windows Vistan mukana. Erillistä asennuspakettia ei tarvita. Vista ei tue .NET Framework 3.0 -erillispaketteja.

RAM-muisti Vähintään:
  • 96 Mt

Suositus:

  • 256 Mt
Kiintolevy Levytilaa voidaan tarvita jopa 500 megatavua.
CD- tai DVD-asema Ei tarvita.
Näyttö Vähintään:
  • 800 x 600, 256 väriä

Suositus:

  • 1 024 x 768, High Color (32 bittiä)
Hiiri Ei vaatimuksia.

Asennusasema

Kun käynnistät .NET Framework 3.0 -asennusohjelman, oletusasennussijaintina käytetään järjestelmäasemaa eli asemaa, josta järjestelmä käynnistetään. Varmista, että järjestelmäasemassa on vähintään tarvittavat 500 megatavua vapaata tilaa.

 

2. .NET Framework 3.0: Tunnettuja asennusongelmia

2.1 Virhe latauksessa, kun .NET Framework 3.0 ladataan ja asennetaan.

.NET Framework 3.0:n lataus ja asennus epäonnistuu ajoittaisesti.

Ongelman ratkaiseminen

Suorita dotnetfx3setup.exe uudelleen Web-sivustosta ja yritä latausta uudelleen. Napsauttamalla tätä saat lisää latausvirheitä koskevia vianmääritystietoja.

– TAI –

Asenna Redistribution Package dotnetfx3.exe (x86) tai dotnetfx3_x64.exe (x64) kokonaisuudessaan. Nämä Redistribution Package -paketit ovat käytettävissä .NET Framework 3.0:n latausosiossa.

 

2.2 Asennus epäonnistuu, jos asennusohjelma täytyy käynnistää uudelleen, kun käytössä on virustentorjuntaohjelma, joka on määritetty tyhjentämään Temp-kansio.

Jos asennusohjelma täytyy käynnistää uudelleen ja virustentorjuntaohjelma on määritetty tyhjentämään Temp-kansio käynnistyksen yhteydessä, tarvittavat asennustiedostot poistetaan ja ohjelmaa ei löydy -tyyppinen virhe aiheuttaa asennusohjelman epäonnistumisen.

Ongelman ratkaiseminen

Määritä virustentorjuntaohjelman asetukset siten, että Temp-kansiota ei tyhjennetä käynnistyksen tai uudelleenkäynnistyksen yhteydessä, ennen kuin suoritat .NET Framework 3.0:n asennuksen. Etsi toimintaohjeet virustentorjuntaohjelman oppaista.

 

2.3 Ylläpitotilan avaaminen Lisää tai poista sovellus -toiminnolla voi kestää useita minuutteja ja antaa sen vaikutelman, että asennus on epäonnistunut.

Jos virustentorjuntaohjelma tai muita sovelluksia on käynnissä, kun ylläpitotila käynnistetään, muut prosessit voivat hidastaa asennusohjelman toimintaa huomattavasti ja antaa sen vaikutelman, että asennus on epäonnistunut.

Ongelman ratkaiseminen

Asennus ei ole epäonnistunut, joten tarvitaan vain kärsivällisyyttä. Tätä ongelmaa ei voi kiertää.

 

2.4 Lisää tai poista sovellus -toiminnossa ei ole valintaa, jolla Windows Workflow Foundationin asennus poistetaan.

Kun.NET Framework 3.0 asennetaan, näkyviin voi tulla virhesanoma, jossa Windows Workflow Foundationin asennus kehotetaan poistamaan. Lisää tai poista sovellus -toiminnossa ei kuitenkaan ole valintaa, jolla tuotteen asennus poistetaan.

Ongelman ratkaiseminen

Suorita asennuksen poistotyökalu osoitteessa http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

 

2.5 .NET Framework 3.0 -asennus voi korvata MSXML6:n lokalisoidun version

Jos MSXML6:n lokalisoitu versio on asennettuna Windows XP SP2- tai Windows 2003 SP1 -käyttöjärjestelmässä, .NET Framework 3.0 -asennus korvaa MXSML6:n lokalisoidun version englanninkielisellä versiolla.

Ongelman ratkaiseminen

Asenna MSXML6:n lokalisoitu versio uudelleen .NET Framework 3.0:n asennuksen jälkeen.

 

2.6 Järjestelmässä ilmenee asennusvirhe, kun .NET Framework 3.0 -paketteja asennetaan Vista-käyttöjärjestelmään

.NET Framework 3.0. toimitetaan Windows Vistan mukana. Erillistä asennuspakettia ei tarvita. Vista ei tue.NET Framework 3.0 -erillispaketteja.

 

2.7 Ongelmia voi ilmetä, kun.NET Framework 3.0:n (entiseltä nimeltään WinFX 3.0) esiasennusversio päivitetään nykyiseksi versioksi

Tässä kappaleessa käsitellään ongelmia, joita voi ilmetä, jos tietokoneeseen on asennettu .NET Framework 3.0:n ennakkoversio (CTP ja beeta) ja haluat poistaa niiden asennuksen ennen päivittämistä RTM-versioksi. 

Suorita asennuksen poistotyökalu
.NET Framework 3.0:n asennuksen poistotyökalu on käytettävissä osoitteessa http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146. Käyttämällä tätä työkalua vältytään useilta asennuksen poistoon liittyviltä ongelmilta, ja sen avulla asennuksen poistamiseen ja uudelleenasentamiseen liittyviä ongelmia on hyvä lähteä ratkaisemaan. Lataussivulla on työkalun käyttöohjeet.

Jos työkalua ei voi suorittaa tai jos ongelma ei ratkea sen avulla, voit etsiä ongelmaan ratkaisua jäljempänä olevasta Tunnettuja ongelmia ja korjauksia kohdasta.

Huomautus: Nämä asennusongelmat ilmenevät vain, jos järjestelmään on asennettu varhaisia .NET Framework 3.0 -ennakkoversioita ennen RTM-version asentamista. Näiden ongelmien aiheuttajat on korjattu uudemmissa .NET Framework 3.0 -ennakkoversioissa.


Tunnettuja ongelmia ja korjauksia

2.7.1 "Microsoft Digital Identity Service" (idsvc) jää poistamatta asennuksen poistamisen yhteydessä

Osa .NET Framework 3.0 -ennakkoversioista sisältää virheen, jonka vuoksi osa niiden luomista palveluista jää poistamatta asennuksen poistamisen yhteydessä. Jos jokin näistä palveluista jää järjestelmälohkoon, .NET Framework 3.0:n asennus estetään. Asennus epäonnistuu ja seuraavankaltainen virhesanoma tulee näkyviin:
ERROR_INSTALL_FAILURE 1603 Vakava virhe asennuksen aikana
Myös seuraavat tiedot näkyvät yhdessä %temp%\dd_wcf_retCA*.txt-lokitiedostossa:

ServiceModelReg [15:48:08:041]: Asennetaan: Microsoft Digital Identity Service (idsvc)
ServiceModelReg [15:48:08:073]: Virhe: System.ComponentModel.Win32Exception: Nimi on jo käytössä joko palvelunimenä tai palvelun esitysnimenä. 

Ongelman ratkaiseminen

Suorita asennuksen poistotyökalu osoitteessa http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

Tee seuraavat toimet, jos ongelma jatkuu:
Avaa komentorivi.

  1. Napsauta Käynnistä-painiketta.
  2. Valitse Kaikki ohjelmat.
  3. Valitse Apuohjelmat.
  4. Valitse Komentorivi.
  5. Kirjoita komentoriville
    sc delete "InfoCard Service"
  6. Käynnistä tietokone uudelleen.
  7. Käynnistä .NET Framework 3.0 -asennus uudelleen.

2.7.2 Osa .NET Framework 3.0:n ennakkoversioista sisältää puutteen, jonka vuoksi osa WCF-resurssilaskurien rekisteriavaimista jää poistamatta asennuksen poistamisen yhteydessä

Osa .NET Framework 3.0:n ennakkoversioista sisältää puutteen, jonka vuoksi osa resurssilaskurien rekisteriavaimista jää poistamatta asennuksen poistamisen yhteydessä. Jos jokin seuraavista avaimista jää rekisteriin, .NET Framework 3.0:a ei voi asentaa. Asennus epäonnistuu ja seuraavankaltainen virhesanoma tulee näkyviin:
        "ERROR_INSTALL_FAILURE 1603 Vakava virhe asennuksen aikana"
Seuraavat avaimet voivat jäädä rekisteriin myös asennuksen poistamisen jälkeen:
• 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  

Ongelman ratkaiseminen

Suorita asennuksen poistotyökalu osoitteessa http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

Tee seuraavat toimet, jos ongelma jatkuu:
1. Yritä käynnistää tietokone uudelleen. Resurssilaskurien virheelliseen toimintaan voi olla monta syytä. Osa näistä ongelmista voi ratketa käynnistämällä järjestelmä uudelleen. Se on myös turvallisempaa kuin rekisterin manuaalinen muokkaaminen.
2. Jos ongelma ei ratkea, tee seuraavat toimet:
    a. Tarkista seuraavat rekisteriavaimet. Poista seuraavien rekisteriavainten päärekisteriavaimet, jos rekisteriavaimet ovat tyhjiä tai niiden arvo sisältää merkkijonon "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. Jos tämä rekisteriavain on tyhjä:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
        Poistettava rekisteriavain on tällöin:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0”
 

2.7.3 Vanhentuneet machine.config-määritykset, joissa viitataan.NET Framework 3.0 -kokoonpanojen "2.0.0.0"-versioihin, estävät asennuksen

Osa .NET Framework 3.0:n ennakkoversioista sisältää puutteen, jonka vuoksi osa machine.config-määrityksistä jää poistamatta asennuksen poistamisen yhteydessä. Machine.config-tiedoston määritykset, joissa viitataan "System.ServiceModel.dll"-tiedoston 2.0.0.0-versioon, estävät .NET Framework 3.0:n asennuksen. Asennus epäonnistuu ja seuraavankaltainen virhesanoma tulee näkyviin:
    "ERROR_INSTALL_FAILURE 1603 Vakava virhe asennuksen aikana"
Myös seuraavat kohdat toteutuvat:
1. Sovelluksen tapahtumalokiin tulee virhetapahtuma, jossa viitataan ServiceModelReg.exe-tiedoston suoritusongelmiin.
2. Käyttäjän %temp%-kansiossa sijaitsevaan "dd_wcf_retCA*"-asennuslokitiedostoon tulee merkintä, jonka mukaan ServiceModelReg.exe-tiedoston suorittamisessa on ongelmia.
3. Tapahtumalokissa tai asennuslokissa voi olla seuraavankaltainen poikkeus (aikaleima ei välttämättä ole sama):
ServiceModelReg [16:21:10:656]: Virhe: System.IO.FileLoadException: Tiedostoa tai kokoonpanoa 'System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' tai jotakin sen riippuvuutta ei voi ladata. Löydetty kokoonpanon luettelomääritys ei vastaa kokoonpanon viittausta. (HRESULT-poikkeus: 0x80131040)  

Ongelman ratkaiseminen

Poista vanhentuneet machine.config-määritykset manuaalisesti:
1. Suorita "notepad %windir%\microsoft.net\framework\v2.0.50727\config\machine.config" komentoriviltä
2. Poista XML-solmut ja alisolmut, joissa viitataan System.ServiceModel.dll-tiedostoon.
3. Tee seuraavat toimet, jos käytössä on 64-bittinen tietokone ja koneessa on seuraava määritystiedosto:

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

Muokkaa tiedostoa ja poista System.ServiceModel.dll-tiedostoon viittaavat XML-solmut ja alisolmut.
 

2.7.4 WCF-palveluiden Web-isännöinti ei välttämättä onnistu, jos WCF:n RC1-versiota edeltävä ennakkoversio on ollut asennettuna

Jos olet asentanut .NET Framework 3.0:n vanhemman version, kun IIS on ollut asennettuna, ja päivität .NET Framework 3.0:n RTM-versioksi, IIS-isännöityjä WCF-palveluita ei välttämättä voi käyttää svc-tiedostojen avulla. Windows Server 2003 -käyttöjärjestelmässä .svc-laajennuksen käyttäminen selaimesta voi palauttaa "404: Sivua ei löydy" -virheen. Windows XP -käyttöjärjestelmässä .svc-sisältö voi näkyä vain teksti -muodossa.

Syynä on edellisessä julkaisuversiossa esiintynyt WCF-komentosarjakarttojen rekisteröinteihin liittyvä ongelma.  

Ongelman ratkaiseminen

Ongelman voi kiertää kolmella tavalla:
1. Lataa ei-tuettu työkalu CleanIISScriptMaps.exe osoitteesta http://wcf.netfx3.com/files/folders/product_team/entry5648.aspx. Suorita työkalu komentokonsolista ilman argumentteja.
2. Poista IIS:n asennus ja asenna se uudelleen tai luo Web-sivustot uudelleen:
a. Poista IIS:n asennus ja asenna se uudelleen. Tällöin IIS-metakanta päivittyy. Rekisteröi sitten WCF-komentosarjakartat uudelleen suorittamalla WCF-asennustyökalu manuaalisesti:

"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /r /y
b. Windows 2003 Server -käyttöjärjestelmässä ongelman voi mahdollisesti ratkaista poistamalla "Web-oletussivuston" ja luomalla se uudelleen.
3. Asenna .svc manuaalisesti tilapäisratkaisuksi:
a. Voit asentaa .svc-määrityksen manuaalisesti seuraavalla komennolla. Tällöin aiemmin luotujen sivustojen IIS-metakanta kuitenkin päivitetään.
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /s:W3SVC
 

2.7.5 Vahingoittunut IIS-metakanta estää .NET Framework 3.0:n asennuksen

Jos olet asentanut .NET Framework 3.0:n aiemman version, kun IIS on ollut asennettuna, IIS-metakanta on voinut vahingoittua. .NET Framework 3.0:n asentaminen ei tällöin välttämättä onnistu.
Tekemällä seuraavat toimet voit selvittää, onko nimenomaan tämä ongelma kyseessä:
1. Asennus epäonnistuu ja seuraava virhesanoma tulee näkyviin:
"ERROR_INSTALL_FAILURE 1603 Vakava virhe asennuksen aikana"
2. Sovelluksen tapahtumalokiin tulee virhetapahtuma, jossa viitataan WCF-komentosarjakarttojen rekisteröimisen epäonnistumiseen. Tapahtuman lähde on System.ServiceModel.Install.dll 3.0.0.0.
3. Käyttäjän %temp%-kansion asennuslokit sisältävät myös viittauksia siihen, että WCF-komentosarjakarttojen rekisteröinti on epäonnistunut.
4. Tapahtumalokissa tai asennuslokissa voi olla seuraavankaltaiset poikkeuspinon jäljitystiedot:
System.ApplicationException: ServiceModelReg.exe on havainnut, että IIS-metakanta, joka estää ServiceModel IIS -komentosarjakarttojen rekisteröinnin, voi olla vioittunut. Korjaa vioittunut IIS-metakanta. Jos et tarvitse ServiceModel WebHost -toimintoja, voit myös poistaa IISAdmin -palvelun käytöstä ja rekisteröidä ServiceModel-ominaisuuden uudelleen.  

Ongelman ratkaiseminen

1. Poista IIS:n asennus.
2. Asenna IIS uudelleen.
3. Suorita .NET Framework 3.0 -asennusohjelma uudelleen.

 

3. Latausvirheiden vianmääritysohjeet

3.1 BITS-palvelu (Background Intelligent Transfer Service) on poissa käytöstä

Tämä virhe tapahtuu, kun BITS-palvelu puuttuu, kun BITS-palvelu on poissa käytössä, poistettu palvelusovelluksesta tai pysäytetty kesken latauksen tai kun BITS-palvelu on riippuvainen palvelusta, jossa on virhe tai joka on poistettu. Tämän ongelman yhteydessä ilmenee seuraavankaltainen virhesanoma: "BITS-palvelu täytyy ottaa käyttöön ennen asennuksen aloittamista. Ota BITS-palvelu käyttöön ja suorita asennusohjelma uudelleen."

Ongelman ratkaiseminen

  1. Napsauta Käynnistä-painiketta ja valitse Suorita.
  2. Kirjoita Suorita-valintaikkunan ruutuun services.msc ja valitse OK.
  3. Napsauta palveluluettelossa BITS-tausta-ajo (Background Intelligent Transfer Service) -kohdetta hiiren kakkospainikkeella ja valitse Ominaisuudet.
    Huomautus: Jos luettelossa ei ole BITS-tausta-ajo (Background Intelligent Transfer Service) -vaihtoehtoa, palvelua ei ole asennettu tietokoneeseen. Voit ladata ja asentaa BITS-palvelun osoitteesta http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
  4. Valitse Käynnistystapa-luettelosta Manuaalinen ja valitse OK.

Jos ongelma ei ratkea näillä toimilla, palvelut, joista BITS on riippuvainen, täytyy mahdollisesti ottaa käyttöön.

Sellaisten palveluiden ottaminen käyttöön, joista BITS on riippuvainen

  1. Noudata edellisen ohjeen kohtia 1–3.
  2. Valitse BITS-tausta-ajo (Background Intelligent Transfer Service) -valintaikkunan Riippuvuudet-välilehti.
  3. Ota jokainen kohdassa Tämä palvelu on riippuvainen seuraavista järjestelmäkomponenteista näkyvä palvelu käyttöön noudattamalla edellisen ohjeen kohtia 3 ja 4.

 

3.2 Määritysvirheet

Nämä virheet toteutuvat, kun BITS-käyttöliittymiä ei ole rekisteröity tai kun rekisteriasetuksissa on virhe.

Ongelman ratkaiseminen

Päivitä BITS 2.0 -versioon osoitteessa http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.

– TAI –

Korjaa BITS-palvelu suorittamalla Bitsadmin-työkalu komentoriviltä:
Bitsadmin /util /repairservice /force

Voit ladata Bitsadmin-työkalun osoitteesta http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.

 

3.3 Verkkovirheet

Näiden virheiden syynä voi olla jokin (tai jotkin) seuraavista:

Ongelman ratkaiseminen

Määritä välityspalvelimen asetukset oikein ja varmista, että tietokoneesi voi selvittää välityspalvelimen osoitteen.

– TAI –

Päivitä versioksi BITS 2.0. Voit ladata BITS 2.0 -version osoitteesta
http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.

Huomautus   Kun haluat ratkaista nämä virheet, sulje asennusohjelma, varmista, että verkkoyhteys on muodostettuna, ja käynnistä asennusohjelma uudelleen.

 

3.4 Levyvirheet

Nämä virheet ilmenevät, kun BITS-palvelu ei onnistu luomaan tiedostoa tai kirjoittamaan tiedostoon. Jokin muu käynnissä oleva ohjelma, kuten chkdsk.exe, on ehkä lukinnut levyn ja estänyt BITS-palvelua kirjoittamasta tiedostoon.

Ongelman ratkaiseminen

Varmista, että käynnissä ei ole muita ohjelmia (esimerkiksi chkdsk.exe), joka voi lukita levyn, ja yritä ladata uudelleen.

– TAI –

Käynnistä tietokone uudelleen ja käynnistä sitten asennusohjelma uudelleen. Varmista, että Internet-yhteys on muodostettuna.

 

3.5 Välityspalvelinvirheet

Jokin seuraavista välityspalvelimeen liittyvistä virheistä voi aiheuttaa BITS-palvelun epäonnistumisen:

Ongelman ratkaiseminen

Anna asianmukaiset valtuutustiedot välityspalvelimen todennusta varten ja käynnistä asennusohjelma uudelleen.

– TAI –

Päivitä välityspalvelin siten, että se tukee HTTP 1.1 -protokollaa, ja varmista, että välityspalvelin tukee oletettuja valtuutustietoja (kuten NTLM-todennusta). Ota tarvittaessa yhteys verkonvalvojaan.

– TAI –

Ohita välityspalvelin muuttamalla Internet Explorerin välityspalvelinasetuksia.

Voit ohittaa välityspalvelimen seuraavasti:

  1. Valitse Internet Explorerissa Työkalut ja valitse Internet-asetukset.
  2. Valitse Yhteydet-välilehti ja valitse Lähiverkon asetukset.
  3. Poista Välityspalvelin-kohdassa Käytä välityspalvelinta lähiverkossa (nämä asetukset eivät vaikuta puhelinverkko- ja VPN-yhteyksiin) ja valitse OK.
  4. Valitse OK uudelleen.

Jos tarvitset välityspalvelimen asetuksia koskevia lisäohjeita, ota yhteys verkonvalvojaan.

 

3.6 Muut virheet

BITS-palvelua ei voi suorittaa seuraavissa tilanteissa:

Ongelman ratkaiseminen

Ongelmaa ei voi kiertää. Näitä tilanteita ei tueta.

 

4. Tunnettuja Windows Communication Foundation (WCF) -ongelmia

4.1 Windows Hotfix -korjaus täytyy asentaa Windows XP- ja Windows Server 2003 -käyttöjärjestelmään, ennen kuin WS-AtomicTransaction-tukea ja COM+integrointitoimintoja voi käyttää
Windows Hotfix -korjaus (QFE) täytyy asentaa, ennen kuin WCF WS-AtomicTransaction -tuki ja COM+-integrointitoiminnot toimivat Windows XP- ja Windows Server 2003 -käyttöjärjestelmissä. Voit asentaa Hotfix-korjauksen osoitteesta http://go.microsoft.com/fwlink/?linkid=46976.

4.2 SvcUtil.exe-työkalulla muodostetun Managed C++ -koodin kääntäminen ei onnistu
SvcUtil.exe-työkalulla voit muodostaa koodia Web-palvelun välityspalvelimille sekä tietotyyppejä metatietojen pohjalta. Visual Studio 2005:ssä ja .NET Framework 2.0 SDK:ssa on kuitenkin koodin toimittajaan liittyviä tunnettuja ongelmia, joiden vuoksi työkalulla muodostetun Managed C++ -koodin kääntäminen ei välttämättä onnistu. C++-koodin toimittajaan liittyviin ongelmiin puututaan Visual Studio 2005:n tulevissa versioissa.

4.3 Koodinmuodostuskielen tuki SvcUtil.exe-tiedostossa
SvcUtil.exe voi muodostaa koodia Web-palvelun välityspalvelimille sekä tietotyyppejä metatietojen pohjalta millä tahansa kielellä, jolla on hallitun koodin toimittaja. SvcUtil-työkalun yhteensopivuus C#-, VB- ja C++-koodin toimittajien kanssa on testattu. Muita koodin toimittajia ei ole testattu, eikä niiden muodostamaa koodia välttämättä voi kääntää, tai se voivat olla muulla tavoin käytettäväksi kelpaamattomia.

4.4 Sanoman lähettäminen Web-isännöityyn jonossa olevaan palveluun epäonnistuu, kun QueueTransferProtocol-asetukseksi on määritetty "Srmp" tai "SecureSrmp"
Web-isännöityjen palveluiden käyttämien jonojen nimissä on tunnus ".SVC", jonka avulla ne määritetään oikeisiin WCF-palveluihin. Jos WCF-aktivointitoiminnot asennetaan ennen MSMQ HTTP -tuen asentamista, MSMQ HTTP -määritykseen liittyvä ongelma aiheuttaa sen, että .SVC-käsittelykartoitukset kopioidaan kohteeseen MSMQ vdir. Tällöin SRMP-sanoman lähettäminen tällaiseen jonoon epäonnistuu.

Ongelman voi kiertää kahdella tavalla:

1. Asenna MSMQ HTTP -tuki ennen WCF-aktivointitoimintoja.

TAI:

1. Poista .SVC-käsittelykartoitukset IIS-hallintakonsolin avulla kohteesta MSMQ vdir.
2. Päivitä sitten sivuston .SVC-määritykset seuraavasti:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMConfigInstaller.exe" /c:install /f:http.

Huomautus: Käytä 64-bittisissä tietokoneissa Framework64-polkua.


4.5 Jonossa odottavat kanavat eivät mahdollista täydellistä päästä päähän -jäljitystä
MSMQ:n ja WCF:n jonossa odottavien kanavien välistä sanomien päästä päähän -jäljittämisen tukea ei toistaiseksi ole. Tämä on tunnettu ongelma.

Voit kiertää ongelman korreloimalla WCF:ssä ja MSMQ:ssa jäljitettävät sanomat manuaalisesti MSMQ:n sanoman tunnusta käyttäen. Tätä tunnusta seurataan niin WCF:ssä kuin MSMQ:ssakin.

4.6 Tunnettuja ongelmia, jotka liittyvät WMI:n käyttämiseen NetMsmqBinding- ja MsmqIntegrationBinding-sidontojen kanssa
Kun MsmqTransportBindingElement- ja MsmqIntegrationBindingElement-ominaisuudet tarkistetaan WMI:n avulla, ReceiveErrorHandling- ja QueueTransferProtocol-luettelointiarvot näkyvät todellisten arvojensa asemesta numeroina. Tämä on tunnettu ongelma. Voit kiertää ongelman tutkimalla sidonnalle määritetyn todellisen arvon määrityksen.

Kun MsmqTransportBindingElement tutkitaan WMI:n avulla, MsmqTransportSecurity- ja TransactedReceiveEnabled-ominaisuudet puuttuvat. Tämä on tunnettu ongelma.

Kun MsmqIntegrationTransportBindingElement tutkitaan WMI:n avulla, MsmqTransportSecurity-, TargetSerializationTypes- ja TransactedReceiveEnabled-ominaisuudet puuttuvat. Tämä on tunnettu ongelma.

4.7 Pudotettujen sanomien virheet kirjataan hylätyiksi sanomiksi Windows Vista käyttöjärjestelmässä
Kun NetMsmqBinding- tai MsmqIntegrationBinding-sidontaa käytetään WCF:n jonossa odottavissa kanavissa MSMQ v4:ssä (Windows Vistassa), pudotetut sanomanjäljitykset kirjataan virheellisesti hylätyiksi sanomiksi. Tämä on tunnettu ongelma.

4.8 Windowsin Tapahtumienvalvonta näyttää asiakkaan käyttäjätiedot väärin, kun asiakas todennetaan arabiankielistä varmennetta käyttäen
Kun asiakas todennetaan arabiankielisessä Windows-asiakkaassa paikallisen koneen varmennetta [CN=4B4DG4,] käyttäen, Windowsin Tapahtumienvalvontaan liittyvä tunnettu ongelma saa asiakkaan käyttäjätiedot näkymään väärin tapahtumalokin valvontamäärityksessä:

ClientIdentity: CN=4B4DG4; 14FDBABD77EA825C391CEC4F830859F72B56009F

Edeltävässä esimerkissä merkkijono "14" kuuluu varmenteen allekirjoitukseen, mutta näkyy varmenteen aiheen nimen edellä.

4.9 Vioittunut IIS-metakanta voi estää .NET Framework 3.0:n asentamisen
Jos olet asentanut .NET Framework 3.0:n vanhemman version, kun IIS on ollut asennettuna, vioittunut IIS-metakanta voi estää .NET Framework 3.0:n asentamisen.
Tekemällä seuraavat toimet voit selvittää, onko nimenomaan tämä ongelma kyseessä:
1. Asennus epäonnistuu ja seuraavankaltainen virhesanoma tulee näkyviin:
"ERROR_INSTALL_FAILURE 1603 Vakava virhe asennuksen aikana"
2. Sovelluksen tapahtumalokiin tulee virhetapahtuma, jossa viitataan WCF-komentosarjakarttojen rekisteröimisen epäonnistumiseen. Tapahtuman lähde on System.ServiceModel.Install.dll 3.0.0.0.
3. Käyttäjän %temp%-kansion asennuslokit sisältävät myös viittauksia siihen, että WCF-komentosarjakarttojen rekisteröinti on epäonnistunut.
4. Tapahtumalokissa tai asennuslokissa voi olla seuraavankaltainen virhesanoma:
System.ApplicationException: ServiceModelReg.exe on havainnut, että IIS-metakanta, joka estää ServiceModel IIS -komentosarjakarttojen rekisteröinnin, voi olla vioittunut. Korjaa vioittunut IIS-metakanta. Jos et halua käyttää ServiceModel WebHost -toimintoja, voit myös poistaa IISAdmin -palvelun käytöstä ja rekisteröidä ServiceModel-ominaisuuden uudelleen. Ongelman ratkaiseminen:
1. Poista IIS:n asennus.
2. Asenna IIS uudelleen.
3. Suorita .NET Framework 3.0 -asennusohjelma uudelleen.

4.10 Poikkeus suoritettaessa TCP-palvelua ja TCP MEX -päätepistettä samassa portissa
Kun portin jakaminen on käytössä, TCP-palvelun ja TCP MEX -päätepisteen käyttäminen samassa portissa aiheuttaa palvelua käynnistettäessä AddressAlreadyInUse-poikkeuksen.

Ongelman voi kiertää kahdella tavalla:
1. Määritä TCP-palvelu ja TCP MEX -päätepisteet käyttämään eri portteja.
2. Salli portin jakaminen TCP MEX -päätepisteen TcpTransportBindingElement-ominaisuudelle. Nämä toimet on havainnollistettu seuraavassa koodissa:
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 Virhesanomat > 64 kilotavun koko voi aiheuttaa ProtocolException-poikkeuksen
Kun MaxBufferSize on vähintään Int.MaxValue – 1024 tavua (2147482623 tavua), 64 kilotavua suuremman virhesanoman lähettäminen aiheuttaa asiakkaaseen ProtocolException-poikkeuksen FaultException-poikkeuksen asemesta. Jos siirto puskuroidaan, MaxBufferSize on sama kuin MaxReceivedMessageSize. Tämä ongelma koskee vain HTTP(S)-siirtoa käyttäviä palveluita.

Voit kiertää tämän ongelman määrittämällä MaxBufferSize (MaxReceivedMessageSize) -arvoksi Int.MaxValue – 1025 tavua (2147482622 tavua) tai pienemmän arvon. Voit myös määrittää haluamasi rajoituksen suoraan HttpWebRequest.DefaultMaximumErrorResponseLength-arvoksi. Kun DefaultMaximumErrorResponseLength määritetään, vaikutus ulottuu saman sovellustoimialueen kaikkiin kanaviin.

4.12 EncryptBeforeSign- ja XmlSerializerFormatAttribute-määritettä ei voi käyttää samassa sopimuksessa
Sanomien EncryptBeforeSign-suojaus ei toimi asianmukaisesti, jos sopimuksessa käytetään XmlSerializerFormatAttribute-määritettä. Jos molempia määritteitä käytetään, WCF:n luomien sanomien sisältö muuttuu kelvottomaksi salauksen purkamisen jälkeen; ylimääräinen <?xml ..>-käsittelyohje muodostetaan ennen ensimmäistä body-sisältöelementtiä.

Jos haluat välttyä tältä ongelmalta, älä käytä EncryptBeforeSign- ja XmlSerializerFormatAttribute-määritettä samassa sopimuksessa.

4.13 WS-ReliableMessaging-kanavien isännöinti ei onnistu eri WS-Addressing-versioilla
AppDomain ei voi isännöidä WS-ReliableMessaging-kanavia, joissa käytetään eri WS-Addressing-versioita. Tällaisissa tilanteissa ensimmäinen aktiivinen kanava määrittää kaikkien vastaisuudessa lähetettävien protokollasanomien WS-Addressing Action -otsikkotietojen version, vaikka sanoman olisi lähettänyt kanava, joka on määritetty käyttämään jotakin muuta osoitteenmääritysprotokollan versiota.

Jos yhden sovelluksen tai palvelun on tarkoitus luoda WS-ReliableMessaging-kanavia, joissa käytetään eri WS-Addressing-versioita, käytä kussakin erillistä AppDomain-toimialuetta. Kun WCF-palvelu on Web-isännöity, käytä kahta näennäiskansioita – yhtä WS-Addressing 1.0 -päätepisteissä ja toista WS-Addressing August 2004 -päätepisteissä olevien palveluiden isännöintiin.

5. Tunnettuja Windows Workflow Foundation -ongelmia

5.1 Työnkulun Web-palvelu, joka toteuttaa isännöintiä IIS (Internet Information Services) 7.0:n integroidussa tilassa

Workflow Project Systemin muodostama web.config-tiedosto tukee IIS 6.0 isännöintiä. Windows Vistan mukana toimitettava IIS 7.0 tukee kuitenkin ASP.NET-putkikäsittelyä kahdessa tilassa, jotka ovat ISAPI-tila (IIS 6.0 -yhteensopiva tila) ja integroitu tila. Jos haluat hyödyntää uutta integroitua tilaa, web.config-tiedosto täytyy muokata seuraavanlaiseksi:
<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 ExternalDataExchangeServices-palvelua ei pidä käyttää useassa suorituksenaikaisen työnkulun esiintymässä

ExternalDataExchangeService-palvelua ei voi lisätä useaan WorkflowRuntime-esiintymään. Jokaisen uuden WorkflowRuntime-esiintymän luomisen yhteydessä täytyy luoda myös uusi ExternalDataExchangeService-palvelu, ja mahdolliset paikalliset tietoliikennepalvelut täytyy lisätä uudelleen ExternalDataExchangeService-palveluun.

5.3 Tapahtumankäsittelyiksi lisättävät staattiset menetelmät jaksotetaan väärin

Kun lisäät staattisen menetelmän tapahtumankäsittelyksi, sen jaksotukseksi tulee this.Method, ei ClassName.Method.

5.4 Kompensointi epäonnistuu, kun Compensate-tehtävän TargetActivityName-tehtävä on mukautettu yhdistelmätehtävä

Jos luot mukautetun yhdistelmätehtävän, ja siinä on alitehtävä, joka käyttää ICompensatable-tehtävää ja yhdistelmätehtävää kompensoivaa (ei kuitenkaan alitehtävää suoraan kompensoivaa) CompensateActivity-tehtävää, kompensointi epäonnistuu poikkeuksin, jos mukautettu tehtävä sijoitetaan työnkulkuun.

Voit välttyä tältä ongelmalta sisällyttämällä kaikki mukautetun tehtävän alitehtävät CompensatableSequenceActivity-tehtävään ja käyttämällä kompensoinnissa CompensatableSequenceActivity-tehtävää.

 

6. Tunnettuja Windows Presentation Foundation -ongelmia

6.1 Windows Presentation Foundation -koontijärjestelmässä on tunnettu ongelma liittyen ratkaisuihin, jotka käsittävät useita projekteja ja projektiriippuvuuksia

Jos ratkaisussa on useita projekteja, projektikansioiden täytyy olla samalla kansiohierarkian tasolla. Jos projektirakennetta muutetaan siten, että yhden projektin pääkansio on jonkin toisen projektin kansiossa, uudelleenmuodostamisvaiheessa voi ilmetä odottamattomia koodinkäännösvirheitä, joissa ilmoitetaan, että jotakin viitatun DLL:n tyyppiä ei löydy (jostakin riippuvaisesta projektista).

Ongelman voi kiertää seuraavilla tavoilla:

  1. Muuta ratkaisun projektien kansiohierarkiaa siten, että yksittäiset projektikansiot ovat keskenään samalla tasolla. TAI:
  2. Toimi seuraavasti tämän ongelman ilmetessä: Tyhjennä ja kokoa tai muodosta uudelleen.