Search code examples
javascriptinternet-exploreractivex

ActiveXObject creation error " Automation server can't create object"


I have a very simple javascript code,

<script language="javascript">          
         function RunExe()   
         {  
           w = new ActiveXObject("WScript.Shell");
           w.run('notepad.exe');
           return true;

         }  
</script>
    <form id="form1">
    <div>
      <input type="button" value="Run" onclick="return RunExe()" />
    </div>
    </form>

Which create an activeX object to run notepad.exe, if I save this in a plain html and run it in the IE, it works fine opening up the notepad, but if I insert this into a aspx page and run it, it will give an error called "Automation server can't create object", I googled it many times, but the IE security things I have already done and I think it's something in ASP or IIS which I couldn't figure out.

Your suggestions and inputs are highly appreciable.

Thanx


Solution

  • Well you can not run code from notepad so that means you are opening up the page from the file system. aka c:/foo/bar/hello.html

    When you run the code from the asp.net page, you are running it from localhost. aka http://loalhost:1234/assdf.html

    Each of these run in different security zones on IE.