Allowing Arbitrary HTTP Verbs in Requests to an HTTP Server for Windows CE (275131)



The information in this article applies to:

  • Microsoft Windows CE Platform Builder 3.0

This article was previously published under Q275131

SYMPTOMS

You may receive error 400 ("bad request error") when you attempt to gain access to an HTTP server for Microsoft Windows CE.

CAUSE

The HTTP 1.0 and HTTP 1.1 specifications allow for an arbirtary HTTP request verb. The HTTP server for Windows CE that is included with Platform Builder 3.0 accepts only the GET, POST, and HEAD methods; all other requests generate error 400.

RESOLUTION

A supported hotfix is now available from Microsoft, but it is only intended to correct the problem that this article describes. Apply it only to systems that are experiencing this specific problem.

To resolve this problem, contact Microsoft Product Support Services to obtain the hotfix. For a complete list of Microsoft Product Support Services telephone numbers and information about support costs, visit the following Microsoft Web site:Note In special cases, charges that are ordinarily incurred for support calls may be canceled if a Microsoft Support Professional determines that a specific update will resolve your problem. The usual support costs will apply to additional support questions and issues that do not qualify for the specific update in question.

The English version of this fix should have the following file attributes or later:
   Date         Time    Size    File name
   ---------------------------------------------------
   Folder: Public\Servers\Oak\Lib\Arm\Arm720\Ce\Debug
   31-Jul-2000  15:10    38,240 HttpASP.lib
   31-Jul-2000  15:10    42,026 Httpauth.lib
   31-Jul-2000  15:10   314,284 HttpD.lib
   31-Jul-2000  15:11   110,592 Httpd.pdb
   31-Jul-2000  15:11    15,266 Httpdexe.lib
   31-Jul-2000  15:10   106,226 Httpextn.lib
   31-Jul-2000  15:10   112,180 Httpfilt.lib
   31-Jul-2000  15:10    32,094 Httpisapi.lib
   31-Jul-2000  15:10    86,562 Httpparse.lib
   31-Jul-2000  15:10    79,578 Httpstubs.lib

   Folder: Public\Servers\Oak\Lib\Arm\Arm720\Ce\Retail
   31-Jul-2000  15:10    27,332 Httpasp.lib
   31-Jul-2000  15:10    27,924 Httpauth.lib
   31-Jul-2000  15:09   210,900 HttpD.lib
   31-Jul-2000  15:10   110,592 Httpd.pdb
   31-Jul-2000  15:10    13,830 Httpdexe.lib
   31-Jul-2000  15:09    63,984 Httpextn.lib
   31-Jul-2000  15:10    71,412 Httpfilt.lib
   31-Jul-2000  15:09    26,266 Httpisapi.lib
   31-Jul-2000  15:09    59,170 Httpparse.lib
   31-Jul-2000  15:10    75,696 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Arm\Sa1100\Ce\Debug
   31-Jul-2000  15:09    38,164 Httpasp.lib
   31-Jul-2000  15:09    41,982 Httpauth.lib
   31-Jul-2000  15:08   313,656 HttpD.lib
   31-Jul-2000  15:09   110,592 Httpd.pdb
   31-Jul-2000  15:09    15,262 Httpdexe.lib
   31-Jul-2000  15:09   105,966 Httpextn.lib
   31-Jul-2000  15:09   111,976 Httpfilt.lib
   31-Jul-2000  15:09    32,074 Httpisapi.lib
   31-Jul-2000  15:08    86,442 Httpparse.lib
   31-Jul-2000  15:09    79,506 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Arm\Sa1100\Ce\Retail
   31-Jul-2000  15:08    27,292 Httpasp.lib
   31-Jul-2000  15:08    27,888 Httpauth.lib
   31-Jul-2000  15:08   210,522 HttpD.lib
   31-Jul-2000  15:08   110,592 Httpd.pdb
   31-Jul-2000  15:08    13,826 Httpdexe.lib
   31-Jul-2000  15:08    63,840 Httpextn.lib
   31-Jul-2000  15:08    71,278 Httpfilt.lib
   31-Jul-2000  15:08    26,254 Httpisapi.lib
   31-Jul-2000  15:08    59,074 Httpparse.lib
   31-Jul-2000  15:08    75,696 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Mips\R3000\Ce\Debug
   31-Jul-2000  14:59    40,900 Httpasp.lib
   31-Jul-2000  14:59    46,332 Httpauth.lib
   31-Jul-2000  14:59   335,660 HttpD.lib
   31-Jul-2000  14:59   110,592 Httpd.pdb
   31-Jul-2000  14:59    16,316 Httpdexe.lib
   31-Jul-2000  14:59   112,952 Httpextn.lib
   31-Jul-2000  14:59   124,722 Httpfilt.lib
   31-Jul-2000  14:59    37,216 Httpisapi.lib
   31-Jul-2000  14:59    94,474 Httpparse.lib
   31-Jul-2000  14:59    87,062 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Mips\R3000\Ce\Retail
   31-Jul-2000  14:58    29,886 Httpasp.lib
   31-Jul-2000  14:58    31,774 Httpauth.lib
   31-Jul-2000  14:58   228,302 HttpD.lib
   31-Jul-2000  14:58   110,592 Httpd.pdb
   31-Jul-2000  14:58    14,712 Httpdexe.lib
   31-Jul-2000  14:58    70,682 Httpextn.lib
   31-Jul-2000  14:58    86,336 Httpfilt.lib
   31-Jul-2000  14:58    31,362 Httpisapi.lib
   31-Jul-2000  14:58    64,348 Httpparse.lib
   31-Jul-2000  14:58    76,212 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Mips\R4100\Ce\Debug
   31-Jul-2000  15:01    40,900 Httpasp.lib
   31-Jul-2000  15:00    46,332 Httpauth.lib
   31-Jul-2000  15:00   336,572 HttpD.lib
   31-Jul-2000  15:01   110,592 Httpd.pdb
   31-Jul-2000  15:01    16,316 Httpdexe.lib
   31-Jul-2000  15:00   113,068 Httpextn.lib
   31-Jul-2000  15:00   125,054 Httpfilt.lib
   31-Jul-2000  15:00    37,216 Httpisapi.lib
   31-Jul-2000  15:00    94,578 Httpparse.lib
   31-Jul-2000  15:01    87,062 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Mips\R4100\Ce\Retail
   31-Jul-2000  15:00    29,900 Httpasp.lib
   31-Jul-2000  15:00    31,726 Httpauth.lib
   31-Jul-2000  14:59   227,862 HttpD.lib
   31-Jul-2000  15:00   110,592 Httpd.pdb
   31-Jul-2000  15:00    14,708 Httpdexe.lib
   31-Jul-2000  15:00    70,384 Httpextn.lib
   31-Jul-2000  15:00    86,158 Httpfilt.lib
   31-Jul-2000  15:00    31,346 Httpisapi.lib
   31-Jul-2000  15:00    64,352 Httpparse.lib
   31-Jul-2000  15:00    76,212 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Mips\R4111\Ce\Debug
   31-Jul-2000  15:02    37,754 Httpasp.lib
   31-Jul-2000  15:02    40,200 Httpauth.lib
   31-Jul-2000  15:02   299,538 HttpD.lib
   31-Jul-2000  15:02   110,592 Httpd.pdb
   31-Jul-2000  15:02    15,298 Httpdexe.lib
   31-Jul-2000  15:02   100,646 Httpextn.lib
   31-Jul-2000  15:02   105,662 Httpfilt.lib
   31-Jul-2000  15:02    30,492 Httpisapi.lib
   31-Jul-2000  15:02    82,490 Httpparse.lib
   31-Jul-2000  15:02    79,118 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Mips\R4111\Ce\Retail
   31-Jul-2000  15:01    26,322 Httpasp.lib
   31-Jul-2000  15:01    26,088 Httpauth.lib
   31-Jul-2000  15:01   197,034 HttpD.lib
   31-Jul-2000  15:02   110,592 Httpd.pdb
   31-Jul-2000  15:02    13,818 Httpdexe.lib
   31-Jul-2000  15:01    60,934 Httpextn.lib
   31-Jul-2000  15:01    65,354 Httpfilt.lib
   31-Jul-2000  15:01    25,484 Httpisapi.lib
   31-Jul-2000  15:01    54,216 Httpparse.lib
   31-Jul-2000  15:02    68,532 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Mips\R4300\Ce\Debug
   31-Jul-2000  15:04    40,900 Httpasp.lib
   31-Jul-2000  15:04    46,332 Httpauth.lib
   31-Jul-2000  15:04   335,650 HttpD.lib
   31-Jul-2000  15:04   110,592 Httpd.pdb
   31-Jul-2000  15:04    16,316 Httpdexe.lib
   31-Jul-2000  15:04   112,942 Httpextn.lib
   31-Jul-2000  15:04   124,722 Httpfilt.lib
   31-Jul-2000  15:04    37,216 Httpisapi.lib
   31-Jul-2000  15:04    94,474 Httpparse.lib
   31-Jul-2000  15:04    87,062 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Mips\R4300\Ce\Retail
   31-Jul-2000  15:03    29,900 Httpasp.lib
   31-Jul-2000  15:03    31,726 Httpauth.lib
   31-Jul-2000  15:03   227,802 HttpD.lib
   31-Jul-2000  15:03   110,592 Httpd.pdb
   31-Jul-2000  15:03    14,708 Httpdexe.lib
   31-Jul-2000  15:03    70,380 Httpextn.lib
   31-Jul-2000  15:03    86,158 Httpfilt.lib
   31-Jul-2000  15:03    31,346 Httpisapi.lib
   31-Jul-2000  15:03    64,352 Httpparse.lib
   31-Jul-2000  15:03    76,212 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Ppc\Ppc403\Ce\Debug
   31-Jul-2000  15:06    40,834 Httpasp.lib
   31-Jul-2000  15:06    45,758 Httpauth.lib
   31-Jul-2000  15:05   334,878 HttpD.lib
   31-Jul-2000  15:06   110,592 Httpd.pdb
   31-Jul-2000  15:06    15,454 Httpdexe.lib
   31-Jul-2000  15:05   111,580 Httpextn.lib
   31-Jul-2000  15:05   122,068 Httpfilt.lib
   31-Jul-2000  15:05    36,612 Httpisapi.lib
   31-Jul-2000  15:05    93,050 Httpparse.lib
   31-Jul-2000  15:06    83,826 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Ppc\Ppc403\Ce\Retail
   31-Jul-2000  15:05    28,700 Httpasp.lib
   31-Jul-2000  15:05    29,332 Httpauth.lib
   31-Jul-2000  15:05   223,420 HttpD.lib
   31-Jul-2000  15:05   110,592 Httpd.pdb
   31-Jul-2000  15:05    13,960 Httpdexe.lib
   31-Jul-2000  15:05    67,972 Httpextn.lib
   31-Jul-2000  15:05    77,024 Httpfilt.lib
   31-Jul-2000  15:05    30,544 Httpisapi.lib
   31-Jul-2000  15:05    61,894 Httpparse.lib
   31-Jul-2000  15:05    75,632 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Ppc\Ppc821\Ce\Debug
   31-Jul-2000  15:07    40,834 Httpasp.lib
   31-Jul-2000  15:07    45,758 Httpauth.lib
   31-Jul-2000  15:07   334,878 HttpD.lib
   31-Jul-2000  15:07   110,592 Httpd.pdb
   31-Jul-2000  15:07    15,454 Httpdexe.lib
   31-Jul-2000  15:07   111,580 Httpextn.lib
   31-Jul-2000  15:07   122,068 Httpfilt.lib
   31-Jul-2000  15:07    36,612 Httpisapi.lib
   31-Jul-2000  15:07    93,050 Httpparse.lib
   31-Jul-2000  15:07    83,826 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Ppc\Ppc821\Ce\Retail
   31-Jul-2000  15:06    28,700 Httpasp.lib
   31-Jul-2000  15:06    29,332 Httpauth.lib
   31-Jul-2000  15:06   223,420 HttpD.lib
   31-Jul-2000  15:07   110,592 Httpd.pdb
   31-Jul-2000  15:07    13,960 Httpdexe.lib
   31-Jul-2000  15:06    67,972 Httpextn.lib
   31-Jul-2000  15:06    77,024 Httpfilt.lib
   31-Jul-2000  15:06    30,544 Httpisapi.lib
   31-Jul-2000  15:06    61,894 Httpparse.lib
   31-Jul-2000  15:07    75,632 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Shx\Sh3\Ce\Debug
   31-Jul-2000  14:55    39,902 Httpasp.lib
   31-Jul-2000  14:55    51,218 Httpauth.lib
   31-Jul-2000  14:55   343,770 HttpD.lib
   31-Jul-2000  14:56   110,592 Httpd.pdb
   31-Jul-2000  14:56    16,654 Httpdexe.lib
   31-Jul-2000  14:55   113,446 Httpextn.lib
   31-Jul-2000  14:55   131,570 Httpfilt.lib
   31-Jul-2000  14:55    39,368 Httpisapi.lib
   31-Jul-2000  14:55   101,120 Httpparse.lib
   31-Jul-2000  14:56    80,486 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Shx\Sh3\Ce\Retail
   31-Jul-2000  14:55    34,242 Httpasp.lib
   31-Jul-2000  14:55    38,220 Httpauth.lib
   31-Jul-2000  14:54   275,370 HttpD.lib
   31-Jul-2000  14:55   110,592 Httpd.pdb
   31-Jul-2000  14:55    15,120 Httpdexe.lib
   31-Jul-2000  14:54    90,600 Httpextn.lib
   31-Jul-2000  14:55   103,502 Httpfilt.lib
   31-Jul-2000  14:54    33,892 Httpisapi.lib
   31-Jul-2000  14:54    77,534 Httpparse.lib
   31-Jul-2000  14:55    73,906 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Shx\Sh4\Ce\Debug
   31-Jul-2000  14:57    39,902 Httpasp.lib
   31-Jul-2000  14:57    51,218 Httpauth.lib
   31-Jul-2000  14:57   343,798 HttpD.lib
   31-Jul-2000  14:57   110,592 Httpd.pdb
   31-Jul-2000  14:57    16,654 Httpdexe.lib
   31-Jul-2000  14:57   113,466 Httpextn.lib
   31-Jul-2000  14:57   131,570 Httpfilt.lib
   31-Jul-2000  14:57    39,368 Httpisapi.lib
   31-Jul-2000  14:57   101,120 Httpparse.lib
   31-Jul-2000  14:57    80,486 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Shx\Sh4\Ce\Retail
   31-Jul-2000  14:56    34,242 Httpasp.lib
   31-Jul-2000  14:56    38,220 Httpauth.lib
   31-Jul-2000  14:56   275,406 HttpD.lib
   31-Jul-2000  14:57   110,592 Httpd.pdb
   31-Jul-2000  14:57    15,120 Httpdexe.lib
   31-Jul-2000  14:56    90,598 Httpextn.lib
   31-Jul-2000  14:56   103,520 Httpfilt.lib
   31-Jul-2000  14:56    33,898 Httpisapi.lib
   31-Jul-2000  14:56    77,534 Httpparse.lib
   31-Jul-2000  14:57    73,906 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Thumb\Arm720\Ce\Debug
   31-Jul-2000  15:13    38,110 Httpasp.lib
   31-Jul-2000  15:13    42,750 Httpauth.lib
   31-Jul-2000  15:13   315,732 HttpD.lib
   31-Jul-2000  15:14   110,592 Httpd.pdb
   31-Jul-2000  15:14    15,356 Httpdexe.lib
   31-Jul-2000  15:13   106,600 Httpextn.lib
   31-Jul-2000  15:13   113,826 Httpfilt.lib
   31-Jul-2000  15:13    33,154 Httpisapi.lib
   31-Jul-2000  15:13    88,254 Httpparse.lib
   31-Jul-2000  15:14    79,164 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\Thumb\Arm720\Ce\Retail
   31-Jul-2000  15:13    27,456 Httpasp.lib
   31-Jul-2000  15:13    28,522 Httpauth.lib
   31-Jul-2000  15:12   215,408 HttpD.lib
   31-Jul-2000  15:13   110,592 Httpd.pdb
   31-Jul-2000  15:13    13,970 Httpdexe.lib
   31-Jul-2000  15:13    66,338 Httpextn.lib
   31-Jul-2000  15:13    74,260 Httpfilt.lib
   31-Jul-2000  15:12    27,708 Httpisapi.lib
   31-Jul-2000  15:12    60,942 Httpparse.lib
   31-Jul-2000  15:13    75,652 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\X86\I486\Ce\Debug
   31-Jul-2000  15:12    33,856 Httpasp.lib
   31-Jul-2000  15:12    39,538 Httpauth.lib
   31-Jul-2000  15:11   276,238 HttpD.lib
   31-Jul-2000  15:12   110,592 Httpd.pdb
   31-Jul-2000  15:12    15,080 Httpdexe.lib
   31-Jul-2000  15:12    87,946 Httpextn.lib
   31-Jul-2000  15:12   100,680 Httpfilt.lib
   31-Jul-2000  15:12    32,188 Httpisapi.lib
   31-Jul-2000  15:12    79,596 Httpparse.lib
   31-Jul-2000  15:12    78,186 Httpstubs.lib
   
   Folder: Public\Servers\Oak\Lib\X86\I486\Ce\Retail
   31-Jul-2000  15:11    24,940 Httpasp.lib
   31-Jul-2000  15:11    25,424 Httpauth.lib
   31-Jul-2000  15:11   188,398 HttpD.lib
   31-Jul-2000  15:11   110,592 Httpd.pdb
   31-Jul-2000  15:11    13,748 Httpdexe.lib
   31-Jul-2000  15:11    54,468 Httpextn.lib
   31-Jul-2000  15:11    64,032 Httpfilt.lib
   31-Jul-2000  15:11    25,374 Httpisapi.lib
   31-Jul-2000  15:11    52,466 Httpparse.lib
   31-Jul-2000  15:11    73,082 Httpstubs.lib
				

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

MORE INFORMATION

After you install this hotfix, the HTTP server for Windows CE works the same as Microsoft Internet Information Services (IIS). If an unknown verb request is received for an .asp page or an Isapi DLL, the page is called as if the request were a GET/POST request. For all other types (files and folders), the server returns error 501 ("-not implemented").

Modification Type:MinorLast Reviewed:10/18/2005
Keywords:kbbug kbfix kbQFE KB275131