Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

MSScriptControl in .asp on 64bit server won't work

Posted on 2013-01-25
5
Medium Priority
?
3,165 Views
Last Modified: 2013-01-26
I have an .asp application that uses CreateObject("MSScriptControl.ScriptControl") so it can use the eval method to unescape an encoded string with special characters (ie. %A7).  We work with a lot of foreign languages.  This had worked fine, but when we moved it to a 64 bit server we get the "can't create object" error.

Function Unescape(s) 
    Dim scr 
    Set scr = CreateObject("MSScriptControl.ScriptControl")
    scr.Language = "VBScript"
    scr.Reset
    Unescape = scr.Eval("unescape(""" & s & """)")
End Function

Open in new window


Doing a little searching it appears that there is only a 32 bit version of msscript.ocx.  So, my questions are, (1) how can I make this run on a 64 bit server, (2) is there an equivalent function that can replace msscript, or (3) is there an alternative to decoding strings that works as well.
0
Comment
Question by:StarDusterII
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 29

Expert Comment

by:sammySeltzer
ID: 38822273
Try the following:

Click Start, click Run, type %windir%\SysWoW64\cmd.exe, and then click OK.
Then type
cscript yourVBScript.vbs

More from this link http://support.microsoft.com/kb/896456
0
 

Author Comment

by:StarDusterII
ID: 38822520
You lost me there a bit... this is not a .vbs, it's an .asp (Active Server Page) served by IIS.
0
 
LVL 29

Accepted Solution

by:
sammySeltzer earned 2000 total points
ID: 38822547
That code that is asp?

WOW, I thought I knew ASP!

Anyway, for what you described in your original post, my post would have solved it.

However, if your code is asp, then you need to follow this link to enable 32bit mode in iis.

http://help.webcontrolcenter.com/KB/a1114/how-to-enable-32-bit-application-pool-iis-7-dedicatedvps.aspx
0
 

Author Comment

by:StarDusterII
ID: 38822623
Well, the original post started off with "I have an .asp application..." but I guess I could have made that a little clearer.

Anyway, your solution worked fine.
0
 
LVL 29

Expert Comment

by:sammySeltzer
ID: 38822777
Thanks a lot for the points.

Glad it worked for you.
0

Featured Post

NFR key for Veeam Agent for Linux

Veeam is happy to provide a free NFR license for one year.  It allows for the non‑production use and valid for five workstations and two servers. Veeam Agent for Linux is a simple backup tool for your Linux installations, both on‑premises and in the public cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This is pretty cool.  The purpose of this VB Script is to help you document where JAR (Java ARchive) files and specifically java class files are located so that you can address issues seen with a client or that you can speak intelligently with a dev…
This demonstration started out as a follow up to some recently posted questions on the subject of logging in: http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_28634665.html and http://www.experts-exchange.com/Programming/…
Have you created a query with information for a calendar? ... and then, abra-cadabra, the calendar is done?! I am going to show you how to make that happen. Visualize your data!  ... really see it To use the code to create a calendar from a q…
We’ve all felt that sense of false security before—locking down external access to a database or component and feeling like we’ve done all we need to do to secure company data. But that feeling is fleeting. Attacks these days can happen in many w…

721 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question