Simptomi
Kad lietotājs piekļūst SharePoint vietni, kas publicēta Microsoft Internet Security and Acceleration (ISA) Server 2006, ISA Server 2006 SP1 vai Windows Essential Business Server 2008, lietotājs var saņemt kādu no šiem kļūdas ziņojumiem:kļūdas ziņojuma 1
HTTP 401 neautorizēts
2. kļūdas ziņojums
HTTP 500 serveris liedza norādīto (Uniform Resource Locator — URL). Sazinieties ar servera administratoru.
Šī problēma rodas, ja ir šādi nosacījumi:
-
Tīmekļa uztvērējā, ko izmanto SharePoint tīmekļa publicēšanas kārtulas, kas ir konfigurēts HTML veidlapu autentifikācija.
-
Tīmekļa klients nosūta IZLIKŠANAS pieprasījumu SharePoint vietni.
-
PĒC pieprasījuma URL ir paplašinātās rakstzīmes. Piemēram, URL ir é, ā vai č.
Cēlonis
Šī problēma rodas, jo Windows Essential Business Server 2008 vai ISA Server nevar parsēt vietrādi URL, kas ir paplašinātās rakstzīmes. Šādā gadījumā, klients nosūta IZLIKŠANAS pieprasījumu noraida ISA Server vai Windows Essential Business Server 2008.
Risinājums
Lai novērstu šo problēmu, rīkojieties šādi:
-
Lietojiet labojumfailu, kas aprakstīts šajā Microsoft zināšanu bāzes rakstā 940250. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
940250 ISA Server 2006 labojumfailu pakotnes apraksts: 2007. gada 16. jūlijs
-
Nokopējiet šo skriptu programmā Notepad:Piezīme ISA Server 2006 šīs problēmas novēršanai izmantot šo skriptu. Nav šajā rakstā labojumfaila ISA Server 2006 1. servisa pakotnei, bet vēlaties izmantot skriptu.
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
-
Saglabājiet failu kā faila Microsoft Visual Basic skriptu, izmantojot. vbs faila nosaukuma paplašinājums. Piemēram, saglabājiet failu, izmantojot šādu nosaukumu:
EnableKB940248.vbs
-
Komandu uzvednē pārvietot uz vietu, kurā saglabājāt failu EnableKB940248.vbs.
-
Palaidiet šādu komandu:
cscript EnableKB940248.vbs
Piezīme. Pēc šo darbību veikšanas paplašinātās rakstzīmes var būt tikai vaicājuma daļu URL. Vaicājuma daļu šādi jautājuma zīme (?) URL. Daļa, kas atrodas virs jautājumzīme URL nedrīkst būt paplašinātās rakstzīmes, pat tad, kad izmantojat šo risinājumu. Ja vēlaties noņemt, palaižot skriptu 5. darbībā veiktajām izmaiņām, palaidiet šo skriptu:
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
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".