全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1482
推到 Plurk!
推到 Facebook!

Web Service 在 x64 windows 運行的問題

缺席
boson
中階會員


發表:74
回覆:155
積分:85
註冊:2004-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-05-27 11:53:41 IP:122.117.xxx.xxx 訂閱
我有一個系統, 後端是用 Delphi 2010 寫的 Web Service, 
程式開發的時候, 我用了一點小技巧, 讓同一支 WebService 程式可以分別編譯成 CGI(*.exe) 以及 ISAPI(*.dll) 的型式
也就是相同的程式, 我可以得到一個 .exe 及一個 .dll 檔, 我把兩者都安裝在 IIS 之下
半年多來, 兩者在 Win2008 32位元版底下, 運作一直都很正常

今天我在國外租用一部主機, OS 是 Win2008 x64
我把系統安裝設定好, 卻發現 *.exe 的 Web Service 程式運作正常, 但 *.dll 卻執行出錯, 錯誤代碼是 500 Internal Error

再三檢查都沒發現什麼地方設定有誤, 最後只能懷疑是否 D2010 編譯出來的 DLL, 是否無法在 x64 OS 底下運行 ?
不曉得是不是這個原因 ? 是否有解 ?
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-05-27 12:12:25 IP:111.242.xxx.xxx 未訂閱
這一類的靈異現象在M$的身上是常有的事。
維持著大家都會用的CGI,不要想去用他們自行額外添加的特異功能通常是比較好的解決方法。雖然M$一直告訴我們,那些東西很正常的。

===================引 用 boson 文 章===================
我有一個系統, 後端是用 Delphi 2010 寫的 Web Service,
程式開發的時候, 我用了一點小技巧, 讓同一支 WebService 程式可以分別編譯成 CGI(*.exe) 以及 ISAPI(*.dll) 的型式
也就是相同的程式, 我可以得到一個 .exe 及一個 .dll 檔, 我把兩者都安裝在 IIS 之下
半年多來, 兩者在 Win2008 32位元版底下, 運作一直都很正常

今天我在國外租用一部主機, OS 是 Win2008 x64
我把系統安裝設定好, 卻發現 *.exe 的 Web Service 程式運作正常, 但 *.dll 卻執行出錯, 錯誤代碼是 500 Internal Error

再三檢查都沒發現什麼地方設定有誤, 最後只能懷疑是否 D2010 編譯出來的 DLL, 是否無法在 x64 OS底下運行 ?
不曉得是不是這個原因 ? 是否有解 ?
boson
中階會員


發表:74
回覆:155
積分:85
註冊:2004-07-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-05-27 12:18:37 IP:122.117.xxx.xxx 訂閱
查了半天, 原來應用程式集區必須開啟 "啟用 32 位元應用程式" 選項, 就這樣, 問題就解決了
編輯記錄
boson 重新編輯於 2011-05-26 22:19:47, 註解 無‧
boson
中階會員


發表:74
回覆:155
積分:85
註冊:2004-07-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-05-27 12:38:50 IP:122.117.xxx.xxx 訂閱
順便提一下
當初之所以會把同一支程式分別以 CGI 以及 ISAPI 型式運行, 主要是"據說" CGI 比較穩, 而 ISAPI 反應比較快
所以我同時發佈 CGI 與 ISAPI 程式, 並且在前端程式提供選項, 讓使用者可以自由選擇呼叫 CGI 或 ISAPI 的 WebService,
我是建議使用者先呼叫 ISAPI, 若出現問題, 再即時改用 CGI

但半年多來, CGI 根本沒用上過, 所有的客戶都只呼叫 ISAPI, 從來沒有客戶需要改用 CGI 程式,
因此, 由我的經驗, 我個人認為, ISAPI 技術本身應該是沒什麼問題的,
如果有問題, 應該是程式的問題(物件忘了free, 或甚至忘了 create 等等)

系統時間:2024-03-29 20:13:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!