Microsoft KB Archive/275131

= Allowing Arbitrary HTTP Verbs in Requests to an HTTP Server for Windows CE =

Article ID: 275131

Article Last Modified on 1/29/2007

-

APPLIES TO


 * Microsoft Encarta Reference Suite 2001

-



This article was previously published under Q275131



SYMPTOMS
You may receive error 400 (&quot;bad request error&quot;) 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:

http://support.microsoft.com/contactus/?ws=support

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 (&quot;-not implemented&quot;).

Keywords: kbbug kbfix kbqfe KB275131

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.