Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

HTTP SEARCH requests that do not have a SEARCH body may be sent to a Web server that is published in ISA Server 2006


View products that this article applies to.

Symptoms

Consider the following scenario:
  • You publish a Web server in Microsoft Internet Security and Acceleration (ISA) Server 2006.
  • The ISA Server Web listener is configured to use HTTP Authentication and to validate user credentials by using the Windows Integrated authentication (Active Directory) option.
  • A user uses Windows Internet Explorer to access the Web server.
In this scenario, HTTP SEARCH requests that do not have a SEARCH body may be sent to the Web server that is published. This problem may cause unexpected Web-access behavior. For example, if you publish Microsoft Office Outlook Web Access in ISA Server 2006, you may see that the Inbox folder is not displayed correctly.

↑ Back to the top


Cause

Internet Explorer may send a HTTP SEARCH request that does not have a HTTP body in the first part of the NTLM authentication handshake. If that particular request is sent on the TCP connection that has already been authenticated by ISA Server, ISA Server continues to use the current authentication context instead of reauthenticating the client. In this situation, the SEARCH request that does not have a SEARCH body is sent to the published Web server.

↑ Back to the top


Resolution

To resolve this problem, follow these steps:
  1. Apply the hotfix package that is described in the following Microsoft Knowledge Base article:
    945821 Description of the ISA Server 2006 hotfix package: December 5, 2007
  2. Start Notepad.
  3. Copy the following code, and then paste it into Notepad.
    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"
    Const SE_VPS_NAME = "EnablePOSTReauthentication"
    Const SE_VPS_VALUE = true
    
    Sub SetValue()
    
        ' Create the root obect.
        Dim root  ' The FPCLib.FPC root object
        Set root = CreateObject("FPC.Root")
    
        'Declare the other objects needed.
        Dim array       ' An FPCArray object
        Dim VendorSets  ' An FPCVendorParametersSets collection
        Dim VendorSet   ' An FPCVendorParametersSet object
    
        ' Get references to the array object
        ' and 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 If
    
    End Sub
    
    Sub CheckError()
    
        If Err.Number <> 0 Then
            WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description
            Err.Clear
        End If
    
    End Sub
    
    SetValue
    
    Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure. However, they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements.
  4. Save the file as a Microsoft Visual Basic script file. To do this, use the .vbs file name extension when you save the file. For example, use the following name to save the file:
    EnableSEARCHReauthentication.vbs
  5. Start a command prompt, change to where you saved the EnableSEARCHReauthentication.vbs file, and then run the following command:
    cscript EnableSEARCHReauthentication.vbs
Note To revert to the default setting, edit the script by changing "Const SE_VPS_VALUE = true" to "Const SE_VPS_VALUE = false." Save the script, and then run it again.

↑ Back to the top


More information

This hotfix replaces the hotfix that is described in the following Microsoft Knowledge Base article:
942638 POST requests that do not have a POST body may be sent to a Web server that is published in ISA Server 2006
The 942638 hotfix applies only to HTTP POST requests. However, this new hotfix applies to all HTTP methods except for the GET method.

This article describes a problem that may occur with HTTP SEARCH requests. The current problem typically occurs when you publish Outlook Web Access in ISA Server. However, this hotfix may also resolve similar issues for other HTTP methods that can include a HTTP body except for the GET method.

↑ Back to the top


References

For more information about software update terminology, click the following article number to view the article in the Microsoft Knowledge Base:
824684 Description of the standard terminology that is used to describe Microsoft software updates

↑ Back to the top


Keywords: KB945882, kbqfe, kbexpertiseinter, kbarchive, kbnosurvey

↑ Back to the top

Article Info
Article ID : 945882
Revision : 2
Created on : 1/16/2015
Published on : 1/16/2015
Exists online : False
Views : 344