Sümptomid
Kui kasutaja pöördub SharePoint veebisaiti, mis on avaldatud Microsoft Internet Security and Acceleration (ISA) Server 2006 ja ISA Server 2006 hoolduspaketti SP1 või Windows Essential Business Server 2008, kasutaja võidakse kuvada üks järgmistest tõrketeadetest:tõrge tõrketeade 1
HTTP 401 volitamata
Tõrketeade 2
HTTP 500 serveri keelatud määratud Uniform Resource lokaatori (URL). Pöörduge serveri administraatori poole.
See probleem ilmneb juhul, kui kõik järgmised väited on tõesed:
-
SharePointi Web publishing rule kasutava veebikuulajal HTML-vormi autentimise konfigureeritud.
-
Web klient saadab POST-taotluse SharePointi veebisaidile.
-
POST-taotluse URL sisaldab laiendatud märki. Näiteks URL sisaldab é, à või è.
Põhjus
See probleem ilmneb seetõttu, et ISA Server või Windows Essential Business Server 2008 ei saa sõeluda laiendatud märke sisaldavat URL-i. Sel juhul ISA Server või Windows Essential Business Server 2008 ei nõustu klient saadab POST-taotluse.
Lahendus
Selle probleemi lahendamiseks toimige järgmiselt.
-
Rakendage kiirparandust, mida kirjeldatakse Microsofti teabebaasi (Knowledge Base) artiklis 940250. Kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
940250 ISA Server 2006 kiirparanduspaketi kirjeldus: 16 juuli 2007
-
Kopeerige järgmine skript Notepadi:Märkus ISA Server 2006 selle probleemi lahendamiseks kasutage järgmist skripti. Te ei pea kiirparanduse selles artiklis ISA Server 2006 hoolduspaketti SP1, kuid teil on skripti.
Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "CookieFilterDecodeUEncoding"Const SE_VPS_VALUE = trueSub SetValue() ' Create the root object. Dim root ' The FPCLib.FPC root object Set root = CreateObject("FPC.Root") 'Declare the other objects that are needed. Dim array ' An FPCArray object Dim VendorSets ' An FPCVendorParametersSets collection Dim VendorSet ' An FPCVendorParametersSet object ' Get references to the array object ' and to the network rules collection. Set array = root.GetContainingArray Set VendorSets = array.VendorParametersSets On Error Resume Next Set VendorSet = VendorSets.Item( SE_VPS_GUID ) If Err.Number <> 0 Then Err.Clear ' Add the item Set VendorSet = VendorSets.Add( SE_VPS_GUID ) CheckError WScript.Echo "New VendorSet added... " & VendorSet.Name Else WScript.Echo "Existing VendorSet found... value- " & VendorSet.Value(SE_VPS_NAME) End If if VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE Then Err.Clear VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUE If Err.Number <> 0 Then CheckError Else VendorSets.Save false, true CheckError If Err.Number = 0 Then WScript.Echo "Done with " & SE_VPS_NAME & ", saved!" End If End If Else WScript.Echo "Done with " & SE_VPS_NAME & ", no change!" End IfEnd SubSub CheckError() If Err.Number <> 0 Then WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description Err.Clear End IfEnd SubSetValue
-
Salvestage fail nimega faili Microsoft Visual Basicu skripti abil .vbs faililaiend. Näiteks, salvestage fail, kasutades järgmist nimi:
EnableKB940248.vbs
-
Käsureale, liikuge asukohta, kuhu salvestasite faili EnableKB940248.vbs.
-
Käivitage järgmine käsk:
cscript EnableKB940248.vbs
Märkus. Pärast nende juhiste järgimist võib sisaldada ainult päringuosa URL-i laiendatud märke. Päringuosa järgneb küsimärk (?) URL-i. See osa, mis tuleb enne küsimärk URL-i ei saa laiendatud märke sisaldavad ka pärast selle lahenduse kasutamist. Kui soovite eemaldada skripti käivitamisel 5. juhises tehtud muudatused, käivitage järgmine skript:
Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "CookieFilterDecodeUEncoding"Const SE_VPS_VALUE = FalseSub SetValue()' Create the root object.Dim root ' The FPCLib.FPC root objectroot = CreateObject("FPC.Root")'Declare the other objects that are needed.Dim array ' An FPCArray objectDim VendorSets ' An FPCVendorParametersSets collectionDim VendorSet ' An FPCVendorParametersSet object' Get references to the array object' and to the network rules collection.array = root.GetContainingArrayVendorSets = array.VendorParametersSetsOn Error Resume NextVendorSet = VendorSets.Item(SE_VPS_GUID)If Err.Number <> 0 ThenErr.Clear()' Add the itemVendorSet = VendorSets.Add(SE_VPS_GUID)CheckError()WScript.Echo("New VendorSet added... " & VendorSet.Name)ElseWScript.Echo("Existing VendorSet found... value- " & VendorSet.Value(SE_VPS_NAME))End IfIf VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE ThenErr.Clear()VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUEIf Err.Number <> 0 ThenCheckError()ElseVendorSets.Save(False, True)CheckError()If Err.Number = 0 ThenWScript.Echo("Done with " & SE_VPS_NAME & ", saved!")End IfEnd IfElseWScript.Echo("Done with " & SE_VPS_NAME & ", no change!")End IfEnd SubSub CheckError()If Err.Number <> 0 ThenWScript.Echo("An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description)Err.Clear()End IfEnd SubSetValue Change to:[INSERT CORRECTION]Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "CookieFilterDecodeUEncoding"Const SE_VPS_VALUE = falseSub SetValue()' Create the root object.Dim root ' The FPCLib.FPC root objectSet root = CreateObject("FPC.Root")'Declare the other objects that are needed.Dim array ' An FPCArray objectDim VendorSets ' An FPCVendorParametersSets collectionDim VendorSet ' An FPCVendorParametersSet object' Get references to the array object' and to the network rules collection.Set array = root.GetContainingArraySet VendorSets = array.VendorParametersSetsOn Error Resume NextSet VendorSet = VendorSets.Item( SE_VPS_GUID )If Err.Number <> 0 ThenErr.Clear' Add the itemSet VendorSet = VendorSets.Add( SE_VPS_GUID )CheckErrorWScript.Echo "New VendorSet added... " & VendorSet.NameElseWScript.Echo "Existing VendorSet found... value- " & VendorSet.Value(SE_VPS_NAME)End Ifif VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE ThenErr.ClearVendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUEIf Err.Number <> 0 ThenCheckErrorElseVendorSets.Save false, trueCheckErrorIf Err.Number = 0 ThenWScript.Echo "Done with " & SE_VPS_NAME & ", saved!"End IfEnd IfElseWScript.Echo "Done with " & SE_VPS_NAME & ", no change!"End IfEnd SubSub CheckError()If Err.Number <> 0 ThenWScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.DescriptionErr.ClearEnd IfEnd SubSetValue
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.