Solved

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

Posted on 2013-01-25
5
2,921 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
  • 3
  • 2
5 Comments
 
LVL 28

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 28

Accepted Solution

by:
sammySeltzer earned 500 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 28

Expert Comment

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

Glad it worked for you.
0

Featured Post

Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

Question has a verified solution.

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

Lync server 2013 or Skype for business Backup Service Error ID 4049 – After File Share Migration
If you are a web developer, you would be aware of the <iframe> tag in HTML. The <iframe> stands for inline frame and is used to embed another document within the current HTML document. The embedded document could be even another website.
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
Both in life and business – not all partnerships are created equal. As the demand for cloud services increases, so do the number of self-proclaimed cloud partners. Asking the right questions up front in the partnership, will enable both parties …

920 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now