Simptomi
URL adresu i Ime domaćina odredišne kolone u web proxy evidenciji Microsoft Forefront pretnja Management Gateway 2010 može biti prikazan kao čitljiva vrednosti. Do ovog problema dolazi kada korisnici pristupaju Web lokacije koristeći ime e međunarodna domena (IDN), a stavke evidencije su preuzete sa diska. Napomena To Idn-ovi su imena domena koji mogu da sadrže Unikod znakova i pristupaju koristeći Punycode prepis. Pretnja Management Gateway pretvara Punycode ime u Unikod reprezentacija kada stavke evidencije prikazane u prikazu "prijavljivanje" u Forefront TMG Management konzole Microsoft Management Console (MMC). Međutim, kada stavke evidencije su preuzete sa diska, sve koji nisu u ASCII znakove u Unikod niske se zamenjuju znak pitanja (?), kao i objasnimo u odeljku „Uzrok”.
Uzrok
Do ovog problema dolazi zato što je vođenje evidencije kolone u opasnost Management Gateway se čuvaju u ASCII formatu, a kada evidencije zapise su zapisane na disk, vrednosti u URL i Ime domaćina odredišna kolona konvertuju se iz Unikoda u ASCII. Na ovaj način svaka-ASCII vrednost u vrednost koja će biti zamenjena sa znakom pitanja (?).
Rešenje
Da biste rešili ovaj problem, instalirajte Rollup 4 za Forefront pretnja Management Gateway 2010 sa servisnim paketom 2, a zatim pokrenuti skriptu u odeljku „Više informacija”.
Status
Microsoft je potvrdio da je ovo problem kod Microsoft proizvoda koji su navedeni u odeljku „Odnosi se na”.
Više informacija
Kopirajte i nalepite sledeću skriptu u Notepad.exe, a zatim sačuvajte datoteku kao „SetPersistLogAsPunycode.vbs”.
'Define the constants needed.Const strVpsGUID = "{143F5698-103B-12D4-FF34-1F34767DEABC}"Const strVpsPropertyName = "PersistLogAsPunycode"Const Error_FileNotFound = &H80070002Set objArgs = wscript.ArgumentsfInvalidParameterValue = Falseif objArgs.Count > 0 then if objArgs(0) = "0" then fPersistLogAsPunycode = False elseif objArgs(0) = "1" then fPersistLogAsPunycode = True else fInvalidParameterValue = True end ifend ifif objArgs.Count <> 1 or fInvalidParameterValue then wscript.echo "Usage: SetPersistLogAsPunycode.vbs <0|1>" wscript.echo wscript.echo "Control how log fields that may contain punycode-encoded parts are" wscript.echo "stored in the persistent log." wscript.echo wscript.echo " 0 - Persist the applicable log fields as ASCII (the default behavior)" wscript.echo " 1 - Persist the applicable log fields as Punycode" wscript.Quit 2end ifset objLogging = CreateObject("FPC.Root").GetContainingArray().LoggingSet objVPSet = OpenVPSet(objLogging, strVpsGUID)objVPSet.Value(strVpsPropertyName) = fPersistLogAsPunycodeobjLogging.Savefunction OpenVPSet(objParent, strVpsGUID) Set objVPSets = objParent.VendorParametersSets On Error Resume Next Set OpenVPSet = objVPSets.Item(strVpsGUID) ' Save the Err properties in case it needs to be re-raised errNumber = Err.Number errSource = Err.Source errDescription = Err.Description errHelpFile = Err.HelpFile errHelpContext = Err.HelpContext On Error GoTo 0 if errNumber = Error_FileNotFound Then Set OpenVPSet = objVPSets.Add(strVpsGUID) Elseif errNumber < 0 Then ' An error other than "file not found" occured -- re-raise the error, ' this time not under "On Error Resume Next" Err.Raise errNumber, errSource, errDescription, errHelpFile, errHelpContext End Ifend function
Da biste omogućili pretnja Management Gateway istrajati stavke evidencije kao Punycode vrednosti, pokrenite sljedeću naredbu:
cscript.exe SetPersistLogAsPunycode.vbs 1Da biste vratili pretnju za upravljanje prolaz do svojih zadano ponašanje evidentiranja polja kao ASCII znakovi, pokrenite sljedeću naredbu:
cscript.exe SetPersistLogAsPunycode.vbs 0
Reference
Pogledajte terminologiju Microsoft koristi za opisivanje softverskih ažuriranja.