2013-10-03 69 views
1

我在從.NET 2.0升級到.NET 4.0運行時的Web應用程序中的ActiveX控件存在問題。.NET Web應用程序升級中缺少ActiveX控件

的情況如下:

  1. 應用程序的GUI是從以前的版本基本保持不變。
  2. 舊版本和新版本在兩個不同的虛擬目錄應用程序下運行在同一個網站下。
  3. 舊應用程序中的用戶可以看到ActiveX簽名板控件。
  4. NEW應用程序上的用戶無法看到該ActiveX簽名控制(請參閱紅色x代替)
  5. 在兩個應用程序上返回到瀏覽器(Internet Explorer)的ActiveX控件HTML完全相同。
  6. 無法在新應用程序上看到ActiveX控件的用戶正嘗試從同一臺計算機訪問新應用程序,並登錄它們訪問dol應用程序時的狀態。
  7. 開發人員(我)可以在開發PC上看到舊的和新的應用程序的ActiveX控件,但不能從生產PC那裏看到ActiveX控件,在那裏我得到與最終用戶相同的結果。
  8. 將該網站添加到受信任的域不能解決問題。

我的問題是:到底發生了什麼錯在何處完全相同的ActiveX控件是提供給用戶的一個網址,但不會在另一個URL當兩個網址都是同一個域下,由同一個網站和差異化的服務器D通過不同的虛擬應用與不同的.NET版本?

  • 我可能缺少發送給瀏覽器的庫嗎?
  • 我是否缺少瀏覽器的安全設置?
  • 我是否缺少支持ActiveX控件所需的支持庫或其他對象?

我希望我已經給出瞭解決這個問題所需的一切。如果不是,請詢問。 ActiveX控件和相關問題不是我的專長,這個問題一直困擾着我好幾個星期,我已經在網上搜索了一個解決方案。我感謝任何幫助,提前謝謝。

增加:

這裏是從舊的應用程序,它的工作對象標記。

<OBJECT classid=clsid:69A40DA3-4D42-11D0-86B0-0000C025864A height=75 id=SigPlus1 name=SigPlus1 style="HEIGHT:148px;WIDTH:250px;LEFT:0px;TOP:0px; background-color:#efefef;"> <PARAM NAME="_Version" VALUE="131095"> <PARAM NAME="_ExtentX" VALUE="4842"> <PARAM NAME="_ExtentY" VALUE="1323"> <PARAM NAME="_StockProps" VALUE="0"> </OBJECT>

而且從更新的應用程序,只爲我的發展對計算機的運行對象標記:

<object classid="clsid:69A40DA3-4D42-11D0-86B0-0000C025864A" height="75" id="SigPlus1" name="SigPlus1" style="height:148px;width:250px;left:0px;top:0px;background-color:#efefef;"> <param name="_Version" value="131095"/> <param name="_ExtentX" value="4842"/> <param name="_ExtentY" value="1323"/> <param name="_StockProps" value="0"/> </object>

+0

如果您在視圖源中發佈了針對正常工作和非正常工作情況的相關HTML片段,並且發佈了「」,這將有所幫助。 – Noseratio

+0

的HTML對象標籤是沒有結果真的如他們在這兩個版本完全相同。 UI不會僅更改.NET的版本,URL和應用程序文件夾。 – Andrew

+0

是''仍然相同,當你通過IE DevTools(F12)查看它們?它會影響所有IE版本嗎?你打包的ActiveX .CAB文件,並從''標籤引用它,或者手動安裝? – Noseratio

回答

1

檢查代碼,以舊的應用程序後,它原來,ActiveX控件是隱。當我將圖層設置爲'顯示'控件時,我發現不僅缺少控件,而且訪問它們的JavaScript也被破壞。

我不應該相信原始應用程序是正確的。

事實證明,生產PC的用於訪問Web應用程序進行了數個月前更換,用戶並不知道應用程序被打破 - 嚇人。 ActiveX軟件從未安裝在新客戶端計算機上,這就是缺少ActiveX控件的原因。

安裝在客戶端PC的糾正有問題的軟件。

相關問題