SISSEJUHATUS
Windows Communication Foundation (WCF) on funktsioonid turvatud sõnumite saatmiseks ja seejärel kuvatakse turvamata vastuseid või turvamata sõnumite saatmiseks ja turvatud vastust. Selles artiklis kirjeldatud kiirparandus lisab uue enableUnsecuredResponse atribuut. EnableUnsecuredResponse atribuudi vaikeväärtus on vale. Kui seate atribuudi väärtuseks True, järgmised uued funktsioonid on lubatud WCF:
-
WCF-i kliendid nõus turvamata vastused ka siis, kui Väljaminevatele sõnumitele on tagatud sõnumi sisu kirjutama protokolli Secure Socket Layer (SSL) abil.
-
WCF-i teenused saata turvamata vastuseid, mis on turvalisuse pealkirja SOAP ümbrikud, isegi siis, kui taotlus on turvaline.
Märkus. Atribuut enableUnsecuredResponse kehtib ainult ainult CustomBinding tüüp.
Lahendus
Kui kasutate .NET Framework 3.0, installige käigultparandus, mida kirjeldatakse järgmises Microsofti teabebaasi vastavalt artiklis:
967105 FIX: kiirparandust, mis võimaldab WCF-i kaitstud sõnumite saatmiseks ja vastuvõtmiseks turvamata vastuseid ja turvamata sõnumite saatmiseks ja vastuvõtmiseks turvatud vastused on saadaval .NET Framework 3.0Kui kasutate .NET Framework 3.5 Service Pack 1 Windows 7 või Windows Server 2008 R2, installige käigultparandus, mida kirjeldatakse järgmises Microsofti teabebaasi vastavalt artiklis:
977420 käigultparanduste koondpakett on saadaval Windows Communication Foundation .NET Framework 3.5 hoolduspaketi SP1 jaoks Windows 7 ja Windows Server 2008 R2 probleemide lahendamine
Kui kasutate .NET Framework 3.5 Service Pack 1 teisi operatsioonisüsteeme, installige järgmine kiirparandus probleemi lahendada.
Lasknud välja toetatava käigultparanduse on nüüd Microsoftilt saadaval. See on mõeldud üksnes käesolevas artiklis kirjeldatud probleemi lahendamiseks. Rakendage seda ainult süsteemides, kus ilmneb see konkreetne probleem. Seda käigultparandust võidakse täiendavalt testida. Seega, kui probleem teie tööd tõsiselt ei kahjusta, soovitame oodata järgmist hoolduspaketti, mis sisaldab seda kiirparandust.
Probleemi kohe lahendada, pöörduge vastava kiirparanduse hankimiseks Microsofti klienditoe. Täieliku loendi Microsofti klienditugiteenuste pakkujate telefoninumbrite ja tugiteenuste hinnateabe hankimiseks külastage järgmist Microsofti veebisaiti:
http://support.microsoft.com/contactus/?ws=supportMärkus. Erijuhtudel võib kulud, mis tekivad teatud tugiteenuse telefonikõnede maksumus tühistada, kui Microsofti tugiteenusepakkuja leiab, et mõni konkreetne värskendus lahendab teie probleemi. Tavaline tugiteenuste kohaldatakse täiendavat tugiteenust vajavatele küsimustele ning probleemidele, mis pole lahendatavad konkreetse värskenduse installimisega.
Eeltingimused
Selle kiirparanduse rakendamiseks peab olema .NET Framework 3.5 Service Pack 1.
Taaskäivitamise nõue
Teil pole vaja arvutit taaskäivitada pärast selle käigultparanduse rakendamist pole eksemplari .NET Frameworki kasutamisel.
Kiirparanduse asendamise teave
See kiirparandus ei asenda ühtegi muud käigultparandust.
Failiteave
Sellel kiirparanduse ingliskeelsel versioonil on failiatribuudid (või hilisemad failiatribuudid), mis on loetletud järgmises tabelis. Kuupäevad ja kellaajad need failid jaoks on loetletud maailmaaja järgi (UTC). Faili teabe vaatamisel teisendatakse see kohalikule ajale. UTC ja kohaliku aja erinevuste väljaselgitamiseks kasutage juhtpaneeli üksuses kuupäev ja kellaaeg vahekaarti ajavöönd .
Faili teavet kõigi x86-põhised versioonid Windows Server 2003 ja Windows XP-s
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
Servicemonikersupport.dll |
3.0.4506.4119 |
17,240 |
01 juuni 2009 |
22:56 |
x86 |
System.runtime.serialization.dll |
3.0.4506.4119 |
970,752 |
01 juuni 2009 |
22:56 |
x86 |
System.servicemodel.dll |
3.0.4506.4119 |
5,931,008 |
01 juuni 2009 |
22:56 |
x86 |
Faili teavet kõigi x64-põhised versioonid Windows Server 2003 ja Windows XP-s
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
Servicemonikersupport.dll |
3.0.4506.4119 |
19,304 |
01 juuni 2009 |
22:28 |
x64 |
System.runtime.serialization.dll |
3.0.4506.4119 |
847,872 |
01 juuni 2009 |
22:28 |
x64 |
System.servicemodel.dll |
3.0.4506.4119 |
5,267,456 |
01 juuni 2009 |
22:28 |
x64 |
Faili teavet kõigi x86-põhised versioonid Windows Vista hoolduspaketi SP2 ja Windows Server 2008 hoolduspaketi SP2
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
---|---|---|---|---|
Servicemonikersupport.dll |
3.0.4506.4120 |
17,240 |
10-Jun-2009 |
06:55 |
System.runtime.serialization.dll |
3.0.4506.4120 |
970,752 |
10-Jun-2009 |
06:55 |
System.servicemodel.dll |
3.0.4506.4120 |
5,935,104 |
10-Jun-2009 |
06:55 |
Faili teavet kõigi x64-põhised versioonid Windows Vista hoolduspaketi SP2 ja Windows Server 2008 hoolduspaketi SP2
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
Servicemonikersupport.dll |
3.0.4506.4120 |
19,288 |
10-Jun-2009 |
06:56 |
x64 |
System.runtime.serialization.dll |
3.0.4506.4120 |
847,872 |
10-Jun-2009 |
06:56 |
x64 |
System.servicemodel.dll |
3.0.4506.4120 |
5,271,552 |
10-Jun-2009 |
06:56 |
x64 |
Kõigi Windows Server 2008 hoolduspaketi SP2 Itaniumi-põhiste versioonide failiteave
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
Servicemonikersupport.dll |
3.0.4506.4120 |
33,640 |
10-Jun-2009 |
06:56 |
IA-64 |
System.runtime.serialization.dll |
3.0.4506.4120 |
847,872 |
10-Jun-2009 |
06:56 |
IA-64 |
System.servicemodel.dll |
3.0.4506.4120 |
5,271,552 |
10-Jun-2009 |
06:56 |
IA-64 |
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.
Lisateabe saamiseks
Näiteks järgmine kood abil saate testida enableUnsecuredResponse atribuut:
Teenus
BindingElementCollection serviceBec = new BindingElementCollection();
SecurityBindingElement serviceSbe = SecurityBindingElement.CreateUserNameForCertificateBindingElement();
serviceSbe.EnableUnsecuredResponse = true;
serviceBec.Add(serviceSbe);
serviceBec.Add(new TextMessageEncodingBindingElement());
serviceBec.Add(new HttpTransportBindingElement());
Binding serviceBinding = new CustomBinding(serviceBec);
ServiceHost serviceHost = new ServiceHost(typeof(RequestReply));
…
serviceHost.Open();
Kliendi
BindingElementCollection clientBec = new BindingElementCollection();
SecurityBindingElement clientSbe = SecurityBindingElement.CreateUserNameForCertificateBindingElement();
clientSbe.EnableUnsecuredResponse = true;
clientBec.Add(clientSbe);
clientBec.Add(new TextMessageEncodingBindingElement());
clientBec.Add(new HttpTransportBindingElement());
Binding clientBinding = new CustomBinding(clientBec);
IRequestReply channel = cf.CreateChannel();
try
{
channel.SendString("Hello");
cf.Close();
}