Web Service 在 x64 windows 運行的問題 |
缺席
|
boson
中階會員 發表:74 回覆:155 積分:85 註冊:2004-07-31 發送簡訊給我 |
我有一個系統, 後端是用 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 發送簡訊給我 |
這一類的靈異現象在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 發送簡訊給我 |
|
boson
中階會員 發表:74 回覆:155 積分:85 註冊:2004-07-31 發送簡訊給我 |
順便提一下
當初之所以會把同一支程式分別以 CGI 以及 ISAPI 型式運行, 主要是"據說" CGI 比較穩, 而 ISAPI 反應比較快 所以我同時發佈 CGI 與 ISAPI 程式, 並且在前端程式提供選項, 讓使用者可以自由選擇呼叫 CGI 或 ISAPI 的 WebService, 我是建議使用者先呼叫 ISAPI, 若出現問題, 再即時改用 CGI 但半年多來, CGI 根本沒用上過, 所有的客戶都只呼叫 ISAPI, 從來沒有客戶需要改用 CGI 程式, 因此, 由我的經驗, 我個人認為, ISAPI 技術本身應該是沒什麼問題的, 如果有問題, 應該是程式的問題(物件忘了free, 或甚至忘了 create 等等) |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |