Príznaky
Adresa URL a Názov cieľového hostiteľa stĺpcov v denníku web proxy Microsoft Forefront Threat Management Gateway 2010 sa môže zobraziť ako nečitateľný hodnoty. Tento problém sa vyskytuje, keď používatelia prístup na webové stránky pomocou internacionalizačné doménové meno (IDN) a položky denníka sú načítané z disku. Poznámka: IDNs sú názvy domén, ktoré môžu obsahovať znaky Unicode a sú prístupné pomocou Punycode prepis. Threat Management Gateway konvertuje názov Punycode do Unicode zastúpenie, keď položky sú zobrazené v okne prihlásenie v Forefront TMG Management modulu Microsoft Management Console (MMC). Však keď položky denníka sú načítané z disku, žiadne iné znaky než ASCII v Unicode reťazec sú nahradené otáznik (?), ako je vysvetlené v sekcii "Spôsobiť".
Príčina
Tento problém sa vyskytuje, pretože zapisovania stĺpce Threat Management Gateway sú uložené vo formáte ASCII, a keď záznamy denníka zapisujú na disk, hodnoty adresu URL a Názov cieľového hostiteľa stĺpce prevedú formátu Unicode na ASCII. To spôsobuje žiadne non-ASCII hodnota hodnota nahradiť otáznik (?).
Riešenie
Ak chcete vyriešiť tento problém, nainštalujte Rollup 4 pre Forefront Threat Management Gateway 2010 Service Pack 2 a spustite skript v časti "Ďalšie informácie".
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Ďalšie informácie
Skopírujte a prilepte nasledujúci skript Notepad.exe a uložte súbor ako "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
Aby Threat Management Gateway položky denníka ako Punycode hodnoty pretrvávať, spustite nasledujúci príkaz:
Cscript.exe SetPersistLogAsPunycode.vbs 1Ak chcete obnoviť Threat Management Gateway na jej predvolené správanie zapisovania polí ako znaky ASCII, spustite nasledujúci príkaz:
Cscript.exe SetPersistLogAsPunycode.vbs 0
Odkazy
Pozrite si terminológia spoločnosť Microsoft používa na popis aktualizácií softvéru.