2012-09-30 31 views
1

我有一个MFC的ActiveX从磁盘运行良好,但当我把它放在服务器上,我得到的错误。 客户端:WIN7机器 服务器:Ubunto运行apacheActiveX将不会从服务器运行

HTML和错误如下,请指教。 10xs, 内厄姆

HTML:

<html> 
<HEAD> 
<TITLE>myFirstOCX.CAB</TITLE> 
<script type="text/javascript" FOR="window"> 
function fn() 
{ 
    try{ 
    document.all('Ctrl1').AboutBox();//error: object doesn't support propert 
                //or method AboutBox() 
     //OR 
     var obj = new ActiveXObject ("activex.activexCtrl"); 
     obj.AboutBox();//error: Automation server can't create object 
     } 

    catch (ex) { alert("Error: " + ex.message); } 

} 
</script> 
</HEAD> 
<body bgcolor=lightblue > 
<TABLE BORDER> 
<TR> 
<TD><OBJECT 
CLASSID="CLSID:E228C560-FA68-48E6-850F-B1167515C920" 
CODEBASE="./nsip.CAB#version=1,0,0,1" 
ID="Ctrl1" 
name="Ctrl1"> 
</OBJECT> 
</TD> 
</TR> 
<TR> 
<TD ALIGN="CENTER"> 
    <INPUT TYPE=BUTTON VALUE="Click Me" onclick="fn()" > 
</TD>  </TR>  </TABLE> 
<INPUT TYPE=TEXT ID="ConnectionString" VALUE="" > 
</body> 
    </html> 

inf文件 [版] ;版本签名(同为NT和Win95的)不删除 签名= “$ CHICAGO $” AdvancedINF = 2.0

[Add.Code] 
nsip_ax_10.ocx=nsip_ax_10.ocx 
nsip_ax_10.inf=nsip_ax_10.inf 

[nsip_ax_10.ocx] 
file=thiscab 
clsid={E228C560-FA68-48E6-850F-B1167515C920} 
RegisterServer=yes 
FileVersion=1,0,0,1 

回答

0

的URI使用/字符,当地的Windows文件系统使用\字符。

检查Web服务器的错误和访问日志通常是一个好主意。你应该看到那里报告的404错误。

(您可能会遇到与不同安全区域有关的其他问题,但这是您第一个遇到的问题)。

+0

哎呦,不错。谢谢 – Quentin

+0

谢谢昆汀。我将代码库改为./,甚至尝试了server_address/nsip.CAB,只是nsip.CAB - 同样的错误。关于服务器的错误日志 - 有错误,但它只表示日期,方法(GET)和它来自的地址。 – user1709555

0

您可能需要为.cab文件的MIME类型的服务器上检查是否有正确的MIME类型设置以下(阿帕奇):

http://en.wikipedia.org/wiki/Cabinet_(file_format

+0

10xs克里斯托弗。我添加了AddType application/vnd.ms-cab-compressed.cab到mime.conf并重新启动服务器 - 同样的错误 – user1709555

+0

也许问题出在inf文件上?编辑问题以包含它 – user1709555

+0

我做了一些调试并创建了activeX - 问题确实存在于该方法中。也许我会尝试发布新问题 – user1709555