2012-09-30 28 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