怎會醬子 |
答題得分者是:andersonhsieh
|
thomas0728
中階會員 發表:112 回覆:260 積分:89 註冊:2002-03-12 發送簡訊給我 |
各位先進: 請問我寫了一支 cgi 程式在 win2000 執行為何會出現下列訊息 CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: 如果改成 dll
則出現
HTTP 500 - 內部伺服器錯誤
Internet Explorer
為何會醬子 邱明昇
------
Thomas Chiou |
andersonhsieh
版主 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
|
thomas0728
中階會員 發表:112 回覆:260 積分:89 註冊:2002-03-12 發送簡訊給我 |
我的程式功能很簡單,只是單純的抓取員工基本資料而以
且只是的 web server application 並沒有用到多層式分散系統 unit webunit; interface uses
Windows, Messages, SysUtils, Classes, HTTPApp, MidItems, CompProd,
PagItems, MidProd, XMLBrokr, Provider, Db, DBTables; type
TWebModule1 = class(TWebModule)
Database1: TDatabase;
Session1: TSession;
Query1: TQuery;
DataSetProvider1: TDataSetProvider;
XMLBroker1: TXMLBroker;
MidasPageProducer1: TMidasPageProducer;
DataForm1: TDataForm;
DataGrid1: TDataGrid;
DataNavigator1: TDataNavigator;
private
{ Private declarations }
public
{ Public declarations }
end; var
WebModule1: TWebModule1; implementation {$R *.DFM} end. 很簡單的程式,為什麼會出現這種錯誤,所以覺的很奇怪 Thomas Chiou
------
Thomas Chiou |
andersonhsieh
版主 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
|
thomas0728
中階會員 發表:112 回覆:260 積分:89 註冊:2002-03-12 發送簡訊給我 |
我的步驟如下
1.建立新專案 web server application -->cgi stand-alone executable
2.在 webmodule 中放入 session,database,QUERY,DATASETPROVIDER,設定好彼
此的關連之後在放入 xmlbroker 及 midaspageproducer
3.然後在 midaspageproducer 中建立 dataform,datagrid,datanavigator
後complier 把執行檔放到 iis 的虛擬目錄中
4.在 ie 中執行 http://localhost/web.exe
(web.exe 是 cgi 執行檔名稱)
這是李維的書中的範例,我實在看不出那裡有問題
還是書中有省略步驟而我不知(實戰 delphi 5.x 分散式多層應用電子商務篇) 謝謝 Thomas Chiou
------
Thomas Chiou |
andersonhsieh
版主 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
|
thomas0728
中階會員 發表:112 回覆:260 積分:89 註冊:2002-03-12 發送簡訊給我 |
|
andersonhsieh
版主 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
|
andersonhsieh
版主 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
由於你沒有附上source所以提供一些方向給你參考
TMidasPageProducer的CGI程式還有一些不容易除錯的地方要注意,順便在此和大家分享一下,那就是當一有錯誤時,IE瀏覽器幾乎千篇一律出現"HTTP 500-內部伺服器錯誤"的問題,下列是我遇到的情況: 1.資料庫連線問題: "主機名稱(或IP),資料庫名稱,帳號,密碼"有錯誤
2.伺服器WinNt/System32下少了midas.dll
3.TMidasPageProducer.HTMLFile所指定的網頁路徑錯誤: 這個屬性是動態載入的,通常伺服器的目錄和撰寫程式的工作機台目錄都不太相同,一樣可用INI檔存放伺服器的路徑,讓CGI程式被啟動時,動態將此HTMLFile屬性的目錄換成伺服器的目錄即可. @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |