DOCUMENT:Q244758 04-FEB-2000 [iis] TITLE :Returns "Type Mismatch" Error After Request.BinaryRead() Method PRODUCT :Internet Information Server PROD/VER:winnt:5.0 OPER/SYS: KEYWORDS: ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Internet Information Services version 5.0 ------------------------------------------------------------------------------- SYMPTOMS ======== When an ASP page that uses the Request.BinaryRead() method generates an error and control is passed to the 500-100.asp error page, the following error is generated: Microsoft VBScript runtime error '800a000d' Type mismatch: 'Server.HTMLEncode' /iisHelp/common/500-100.asp, line ... CAUSE ===== This error is generated because the POST information from the Request.BinaryRead method returns an array, whereas the Server.HTMLEncode method in the 500-100.asp page expects a string to be passed. WORKAROUND ========== The default 500-100.asp error page can be modified to ignore errors by adding an "On Error" statement: 1. Open Windows Explorer. 2. Change folders to your %SystemRoot%\help\iishelp\common folder. 3. Open 500-100.asp in Notepad. 4. The top lines of the file should resemble the following: <%@ language="VBScript" %> <% Option Explicit Const lngMaxFormBytes = 200 5. Change the top few lines to read the following: <%@ language="VBScript" %> <% Option Explicit On Error Resume Next Const lngMaxFormBytes = 200 MORE INFORMATION ================ The following steps reproduce this error on a server that is using the default, unmodified 500-100.asp error page: 1. Save the following code as ERRTEST1.ASP in the root directory of your Web site: