800A0001
Persits.Upload.1 error '800a0001' Request.BinaryRead failed. or Persits.Upload.1 (0x800A0001) Unspecified error |
This is usually because you used request.form while also using ASPUpload. If you need to retrieve files *and* incoming form variables, use upload.form in place of request.form.
800A0002
Persits.MailSender.4 error '800a0002' Winsock error 11002 (0x2AFA) occurred. |
Check that the server name specified in your .Host property is valid, and if it is a domain name, that it can be resolved from the web server (not your workstation). As a workaround, use the IP address instead.
800A0003
Persits.Upload.1 error '800a0003' Nothing has been posted. |
Make sure your <FORM> is using the POST method. If you are trying to prevent this error during the first load of a form that POSTs to itself, use the .IgnoreNoPost property (see
PS01040429).
800A0004
Persits.MailSender.4 error '800a0004' Connection refused. |
Check the server name you are using is valid and populated in the .Host property, that the SMTP service is running (and on the default port), and make sure it allows relaying (either anonymous or only from within the network).
If the SMTP service is running on a port other than 25, you can use the .Port property to specify the correct port number. If your SMTP server requires outgoing authentication, you can use the .username and .password properties (available with the premium version of
ASPEmail). You can also consider using CDO.Message, which supports outgoing authentication as well (see
Article #2026).
Persits.MailSender.4 error '800a0004' Address already in use. |
This is a Winsock error in the ASPEmail component, but it is rare and has been difficult for the development team to track down any details about it.
800A0005
Server object error 'ASP 0178 : 800a0005' Server.CreateObject Access Error /<file>.asp, line <line> The call to Server.CreateObject failed while checking permissions. Access is denied to this object. or Server object, ASP 0178 (0x80070005) The call to Server.CreateObject failed while checking permissions. Access is denied to this object. |
You need to allow IUSR_machineName access to your project / DLL through DCOMCNFG. See
KB #255502 and, more importantly, the workaround section of
KB #259725.
Microsoft VBScript runtime (0x800A0005) Invalid procedure call or argument: <method> |
See
Article #2101 for a brief discussion of this specific error message.
Persits.Upload.1 error '800a0005' Access is denied. or Persits.Upload.1 error '800a0005' The system cannot find the path specified. |
Make sure the folder you are defining in the .Save method exists, and that IUSR_machineName has write permissions. If you are trying to upload to a network share, you can use the .LogonUser method (see
PS01032618).
Persits.MailSender.4 (0x800A0005) Software caused connect abort. |
This can happen when the mail message you are sending is larger than the SMTP server allows. Send a smaller message, or adjust the SMTP server's message size property.
800A0006
Microsoft VBScript runtime (0x800A0006) Overflow: 'cint' or Microsoft VBScript runtime (0x800A0006) Overflow: 'clng' |
An integer in VBScript is between -32,768 and 32,767. So, CInt() will throw an error if, for example, you try to convert 33,000 to an integer. If your number could be greater than 32,767, use CLng() instead, which has a much higher upper bound (2,147,483,647). If you need even more than that, use CDbl(). Beyond that, convert to a string, because you shouldn't be expecting to use that number for calculations anyway.
Persits.MailSender.4 (0x800A0006) 501 5.5.4 Invalid Address |
Make sure your .From address is in proper format. Maybe you left out the @ symbol, or left the .From property blank.
Persits.MailSender.4 (0x800A0006) 503 5.5.2 Need Rcpt command. |
Make sure you are using AddAddress, AddCC or AddBCC at least once, and that they contain e-mail addresses in proper e-mail format.
800A0007
Microsoft VBScript runtime error '800a0007' Out of memory: <file>.asp |
This is usually caused by creating a very large array - see
Article #2196 for more information.
Persits.MailSender.4 (0x800A0007) The system cannot find the path specified. |
You are using the AddAttachment method, and passed in a blank path, a client-side path, or a mapped drive letter path. Make sure the path is valid, IUSR_machineName has read access to the file and folder, and that you use UNC paths if you need to attach files from network shares. To make sure IUSR_machineName has access to UNC paths, see
Article #2168.
800A0008
Persits.Upload.1 (0x800A0008) Size of file <file> exceeds the maximum allowed size of <n> bytes. |
You have uploaded a file that is larger than the .SetMaxSize property has been defined. Either increase the .SetMaxSize value, upload a smaller file, or display a friendly error message (see
PS01092671).
800A0009
Microsoft VBScript runtime (0x800A0009) Subscript out of range: <variable> |
This usually means you tried to reference an element of an array that is outside of the upper and lower bounds of the array. See
Article #2317 for more information.
800A000A
Microsoft VBScript runtime (0x800A000A) This array is fixed or temporarily locked |
If you trying to define an array's size dynamically after you have populated some elements in it, make sure you use Redim Preserve. If you are changing the number of dimensions, do so BEFORE you populate any elements in the array. If you are changing the upper bounds of individual elements, see
Article #2067 for techniques for redeclaring arrays using Redim.
800A000B
Microsoft VBScript runtime (0x800A000B) Division by zero |
Check that you only perform any division operations when you know the denominator will not be 0. For example:
<% ' ... denom = clng(request.form("foo")) if denom <> 0 then quotient = num / denom else quotient = 0 end if %> |
800A000C
| Microsoft VBScript runtime (0x800A000C) |
Although our audience has searched for this error message many times, we have not been able to find any useful information about this error on the web, in Microsoft's Knoweldge Base, or in the entire archived history of newsgroups (according to Google). If you have any information about this error code, please
let us know.
800A000D
Microsoft VBScript runtime (0x800A000D) Type Mismatch: <variable> |
This error usually comes because you have bad syntax which leads ASP to believe you are trying to use a function as an array, or a string as a function. Here are a few examples that will cause this error:
<% dim foo(5) foo(0) ' or foo ' or var foo = "foo" %> |
In the first case, it looks like the code is attempting to call a sub or function called "foo" - when VSBcript is expecting the code to asign a value to the first element of the array "foo." The second example looks like an attempt to call a sub or function called "foo", when no such function exists. The last method "borrows" the keyword "var" from J/JavaScript. Variable declaration does not use the "var" keyword in VBScript.
800A000E
Microsoft VBScript runtime (0x800A000E) Out of string space |
This can happen when you are trying to concatenate a large string together, and exceed the server's capacity to hold your string in memory. To work around this, if you are writing to the screen, use multiple response.write() statements instead of holding onto all of that string in the buffer and response.writing it in one line. It you are writing to a text file, use multiple fs.writeline commands instead of one. You can demonstrate this error by running the following code (WARNING: do not run on a production system!!!):
<% server.scriptTimeout = 300000 for i = 1 to 10 str = str & string(32000000,".") next %> |
Let it fly, and watch Task Manager until the error times out. In Windows 2000, memory usage for inetinfo.exe/dllhost.exe should go through the roof (in .NET Server, watch w3wp.exe).
This error can also happen with arrays. If you are creating very large arrays because you don't know how many elements will populate them, consider breaking the work across iterations of re-using a smaller array. Also, as soon as you are done working with the array, empty it out by using the following command:
This will free up the memory used by the array.
Persits.Upload.1 (0x800A000E) Fatal error: can't find next separator. |
This is a bug in IE 5.0 and/or ASPUpload 2.0. It is fixed by ASPUpload version 2.1.0.1, or 3.0. See
PS01071762 for more details.
800A000F
| Microsoft VBScript runtime (0x800A000F) |
As far as we can tell, this error is not in use and is reserved for "unknown" errors. If you have received this error, please feel free to
provide us details about the code that caused it, any text associated with the error code, and what you may have done to resolve or work around the problem, and we will update this article with that information, so other people might benefit from it...