Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
TransportSecurity-exemplet visar användningen av SSL-transportsäkerhet med den grundläggande bindningen. Det här exemplet baseras på komma igång som implementerar en kalkylatortjänst.
Exempelinformation
Som standard stöder den grundläggande bindningen HTTP-kommunikation. Exemplet visar hur du aktiverar transportsäkerhet för den grundläggande bindningen. Innan du kör exemplet måste du skapa ett certifikat och tilldela det med hjälp av guiden Webbservercertifikat.
Anmärkning
Installationsproceduren och bygginstruktionerna för det här exemplet finns i slutet av det här avsnittet.
Programkoden i exemplet är identisk med koden för komma igång-tjänsten . Slutpunktsdefinitionen och bindningsdefinitionen i konfigurationsfilinställningarna ändras för att aktivera säker kommunikation, enligt följande exempelkonfiguration.
<system.serviceModel>
<services>
<service type="Microsoft.ServiceModel.Samples.CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint address=""
binding="basicHttpBinding"
bindingConfiguration="Binding1"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
</service>
</services>
<bindings>
<basicHttpBinding>
<!-- Configure basicHttpBinding with Transport security -->
<!-- mode and clientCredentialType set to None. -->
<binding name="Binding1">
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
Eftersom certifikatet som används i det här exemplet är ett testcertifikat som skapats med Makecert.exevisas en säkerhetsavisering när du försöker komma åt en HTTPS: -adress i webbläsaren, till exempel https://localhost/servicemodelsamples/service.svc. Om du vill tillåta att WCF-klienten (Windows Communication Foundation) fungerar med ett testcertifikat läggs ytterligare kod till i klienten för att förhindra säkerhetsaviseringen. Den här koden och den tillhörande klassen är inte nödvändig när du använder riktiga certifikat.
// This code is required only for test certificates such as those
// created by Makecert.exe.
PermissiveCertificatePolicy.Enact("CN=ServiceModelSamples-HTTPS-Server");
När du kör exemplet visas åtgärdsbegäranden och svar i klientkonsolfönstret. Tryck på RETUR i klientfönstret för att stänga av klienten.
Add(100,15.99) = 115.99
Subtract(145,76.54) = 68.46
Multiply(9,81.25) = 731.25
Divide(22,7) = 3.14285714285714
Press <ENTER> to terminate client.
Så här konfigurerar du, skapar och kör exemplet
Installera ASP.NET 4.0 med följande kommando:
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enableKontrollera att du har utfört One-Time installationsproceduren för Windows Communication Foundation-exempel.
Kontrollera att du har utfört installationsanvisningarna för IIS-servercertifikatet (Internet Information Services).
Om du vill skapa C# eller Visual Basic .NET-versionen av lösningen följer du anvisningarna i Skapa Windows Communication Foundation-exempel.
Om du vill köra exemplet i en konfiguration med en eller flera datorer följer du anvisningarna i Köra Windows Communication Foundation-exempel.