Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit opdrachtregelprogramma biedt de mogelijkheid om de registratie van WCF- en WF-onderdelen op één computer te beheren. In normale omstandigheden hoeft u dit hulpprogramma niet te gebruiken omdat WCF- en WF-onderdelen worden geconfigureerd wanneer ze zijn geïnstalleerd. Maar als u problemen ondervindt met serviceactivering, kunt u proberen de onderdelen te registreren met behulp van dit hulpprogramma.
Syntaxis
ServiceModelReg.exe[(-ia|-ua|-r)|((-i|-u) -c:<command>)] [-v|-q] [-nologo] [-?]
Opmerkingen
Het hulpprogramma is te vinden op de volgende locatie:
%SystemRoot%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\
Opmerking
Wanneer het servicemodelregistratieprogramma wordt uitgevoerd op Windows Vista, geeft het dialoogvenster Windows-onderdelen mogelijk niet aan dat de http-activeringsoptie van Windows Communication Foundation onder Microsoft .NET Framework 3.0 is ingeschakeld. Het dialoogvenster Windows-onderdelen kan worden geopend door op Start te klikken, vervolgens op Uitvoeren en vervolgens op OptionalFeatures te typen.
In de volgende tabellen worden de opties beschreven die kunnen worden gebruikt met ServiceModelReg.exe.
| Optie | Description |
|---|---|
-ia |
Installeert alle WCF- en WF-onderdelen. |
-ua |
Verwijdert alle WCF- en WF-onderdelen. |
-r |
Herstelt alle WCF- en WF-onderdelen. |
-i |
Installeert WCF- en WF-onderdelen die zijn opgegeven met -c. |
-u |
Verwijdert WCF- en WF-onderdelen die zijn opgegeven met -c. |
-c |
Een onderdeel installeren of verwijderen: - httpnamespace – HTTP-naamruimtereservering - tcpportsharing - TCP-service voor delen van poorten - tcpactivatie - TCP-activeringsservice (niet ondersteund op .NET 4-clientprofiel) - namedpipeactivation – Named pipe activation service (niet ondersteund op .NET 4 Client Profile - msmqactivation – MSMQ-activeringsservice (niet ondersteund op .NET 4-clientprofiel) - etw - ETW-manifesten voor het traceren van gebeurtenissen (Windows Vista of hoger) |
-q |
Stille modus (alleen logboekregistratie van fouten weergeven) |
-v |
Uitgebreide modus. |
-nologo |
Onderdrukt het auteursrecht en het bannerbericht. |
-? |
Help-tekst weergeven |
De FileLoadException-fout oplossen
Als u eerdere versies van WCF op uw computer hebt geïnstalleerd, krijgt u mogelijk een FileLoadFoundException foutmelding wanneer u het hulpprogramma ServiceModelReg uitvoert om een nieuwe installatie te registreren. Dit kan zelfs gebeuren als u bestanden handmatig hebt verwijderd uit de vorige installatie, maar de machine.config instellingen intact laten.
Het foutbericht is vergelijkbaar met het volgende.
Error: System.IO.FileLoadException: Could not load file or assembly 'System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
U moet rekening houden met het foutbericht dat de System.ServiceModel-versie 2.0.0.0-assembly is geïnstalleerd door een vroege CTP-release (Customer Technology Preview). De huidige versie van de System.ServiceModel-assembly is in plaats daarvan 3.0.0.0. Daarom treedt dit probleem op wanneer u de officiële WCF-release wilt installeren op een computer waarop een vroege CTP-versie van WCF is geïnstalleerd, maar niet volledig is verwijderd.
ServiceModelReg.exe eerdere versievermeldingen niet kunnen opschonen en de vermeldingen van de nieuwe versie niet kunnen registreren. De enige tijdelijke oplossing is om machine.confighandmatig te bewerken. U kunt dit bestand vinden op de volgende locatie.
%windir%\Microsoft.NET\Framework\v2.0.50727\config\machine.config
Als u WCF uitvoert op een 64-bits computer, moet u ook hetzelfde bestand op deze locatie bewerken.
%windir%\Microsoft.NET\Framework64\v2.0.50727\config\machine.config
Zoek eventuele XML-knooppunten in dit bestand die verwijzen naar System.ServiceModel, Version=2.0.0.0, verwijder ze en eventuele onderliggende knooppunten. Sla het bestand op en voer ServiceModelReg.exe dit probleem op.
Voorbeelden
In de volgende voorbeelden ziet u hoe u de meest voorkomende opties van het hulpprogramma ServiceModelReg.exe kunt gebruiken.
ServiceModelReg.exe -ia
Installs all components
ServiceModelReg.exe -i -c:httpnamespace -c:etw
Installs HTTP namespace reservation and ETW manifests
ServiceModelReg.exe -u -c:etw
Uninstalls ETW manifests
ServiceModelReg.exe -r
Repairs an extended install