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:

  1. 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

  2. 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
  3. 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

  4. Komandu uzvednē pārvietot uz vietu, kurā saglabājāt failu EnableKB940248.vbs.

  5. 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".

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.