aspSmartUpload.dll Q&A
- Frequently asked questions
- IIS7 installation and configuration
- Registry key and properties
- Troubleshooting errors
- Downloads and official documentation
- What is aspSmartUpload.dll?
- A 32-bit library to facilitate file uploads via ASP Classic and IIS.
- Will aspSmartUpload.dll work on Windows Server 2008 64 bit with IIS7?
- Yes.
- Install at
C:\Windows\SysWOW64\
- Register the DLL via command prompt:
regsvr32 C:\Windows\SysWOW64\aspSmartUpload.dll
- Enable 32-bit applications on the website’s application pool
- Mind the Maximum Requesting Entity Body Limit property, a member of the Limits Properties under the ASP icon of the website profile in IIS7. The maximum file size is limited by the request object to the number of bytes set there. You may log 500 errors with a description of,
ASP 0104 : 80004005 Operation not Allowed, Request object
if the file sent with the request is bigger than the set limit. - Another Limit Property controls the amount of time the server allows ASP requests to complete. The Script Time-out property defaults to one minute thirty seconds.
- Can this DLL upload files to another Server 2008 in the same domain?
- Yes. Change the user account that handles Anonymous Access in the Authentication section of IIS7 to Application Pool User. Use a UNC path in your call to
mySmartUpload.Save
. - ASP 0104 : 80004005 Operation not Allowed, Request object
- Configuration prevents file size. Adjust the IIS7 Limit Properties.
- error: -2146778286 Server.CreateObject Failed, 800ac352 Server object
- True story: one day I could not escape these errors until I rebooted the Windows machine. Restarting the IIS service may also work (
iisreset /NOFORCE
at a command prompt). - error: -2147024882 Server.CreateObject Failed, 8007000e Server object
- Make sure the DLL is registered and in the proper location.
- Unable to save file (Error 1120)
- This could be permissions on the folder for the Internet Guest Account. However, I had to reboot the server containing the upload script to stop this error. My setup is the script runs on one server and the files are saved on another. I believe the server where the files were saved was not found during boot up (because it was also rebooting) and so the save directory was unavailable.
- Where is the registry key?
HKEY_LOCAL_MACHINE\SOFTWARE\Advantys\aspSmartUpload
Key properties:
- TotalMaxFileSize
- MaxFileSize
- AllowedFilesList
- DeniedFilesList
- DenyPhysicalPath
How to modify these properties in code:
dim mySmartUpload set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") mySmartUpload.TotalMaxFileSize = 8388608 mySmartUpload.MaxFileSize = 2097152 mySmartUpload.AllowedFilesList = "jpg,jpeg,png" mySmartUpload.DeniedFilesList = "bat,exe,com,asp" mySmartUpload.DenyPhysicalPath = False
Read more details about these properties here.
IIS7 Installation and configuration
IIS7 considerations:
Errors
If you do not have the ability to IIS reset or reboot the server that holds this DLL, your life may be miserable. I have been using this DLL for years, and sometimes the only way to prevent aspSmartUpload.dll from erroring is to restart the machine.
Downloads & documentation
These files were distributed more then 10 years ago by Advantys, the makers of the DLL.
Comments
4 responses to “aspSmartUpload.dll usage”
Does this work with IIS8 ? I’ve gotten everything installed and figured out many errors but now I am getting: “Unable to save file (Error 1120) | -2147220384”. The folders have all given permission to the IIS user for modify/read/write etc. – but still getting the error.
Any help appreciated.
Thanks,
Angela Jones
[email protected]
I have set administrator account in IIS for login this web site but still get this error message Wrong selection : Unable to save file (Error 1120) .
Thanks.
Alan Chung
Problem solved. I have set wrong virtual directory.
Thanks.
Alan Chung
Hi Alan,
Does AspSmartUpload support Chrome or EDGE?
I try to use this get each upload file but get nothing
For each file In mySmartUpload.Files –> mySmartUpload.Files return 0
Many Thanks