DELPHI2005開發asp.net程序遇到的問題及相關解決過程<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
問題:
新建項目時,選取asp.net web application,然後一切按默認設置,然後點擊運行,在浏覽器報錯“該頁無法顯示”,關閉浏覽器返回delphi2005開發環境的出錯信息如下:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
解決過程:
由於新裝的系統,通過tools->options->html/asp.net options->asp.net看到默認的WEB SERVER是IIS,裝上IIS,再運行,故障依舊;
查看delphi2005幫助文件看到還可用cassini web server,下載cassini web server並安裝,修改tools->options->html/asp.net options->asp.net中cassini web server端口改為其他端口,如8087,然後修改project->options->debugger->asp.net->host with web server->server為cassini web server,再試運行,在浏覽器報錯“該頁無法顯示”,關閉浏覽器返回delphi2005開發環境的出錯信息如下:
改成其他端口號,出錯信息與此類似,不過錯誤信息中的8087變為所改的端口號,不得不放棄用cassini web server嘗試;(若有高人明白,望能賜教,不勝感激)
打開IIS,選中默認網站,右擊,浏覽,看到IIS測試網頁,證明IIS本身沒有問題。選中剛才新建項目自動生成虛擬目錄WebApplication1,右擊,浏覽,提示“您無權查看該網頁”,右擊WebApplication1->屬性->文檔->添加->WebForm1.aspx->確定->上移(上移此文件到第一位)->確定, 選中WebApplication1右擊,浏覽,報錯“該頁無法顯示”。
從搜索網站查查aspnet_wp.exe是何方神聖,原來只裝上.net和IIS還不夠,還需從添加/刪除組件->應用程序服務器,點擊詳細信息,還要加上asp.net,真可笑,還犯這麼低級的錯誤!
打開IIS,選中WebApplication1右擊,浏覽,嗯,終於顯示正常了。
本來以來萬事大吉了,可用delphi2005打開剛才項目試運行,在浏覽器報錯“找不到網頁”,關閉浏覽器返回delphi2005開發環境的出錯信息竟然故障依舊!!!
忽發奇想,http://localhost/WebApplication31/WebForm1.aspx中改為http://192.168.0.5/WebApplication31/WebForm1.aspx說不定就行了,果然如此。那http://localhost/WebApplication31/WebForm1.aspx為什麼不行呢,接下來就應是DNS域名解析了吧?於是配置DNS、DHCP、WINS之類,在配置DNS時發現了一個錯誤目前 DNS 服務器沒有域名。它的 DNS 名稱為單一 標簽主機名,沒有域 (如: "host" 而不是 "host.microsoft.com")。 您可能忘記為服務器計算機配置主 DNS 域。有關詳細信息,請參閱“DNS 服務器日志參考”或在聯機幫助中“為客戶端計算機配置 主 DNS 後綴”。 --接著還有相關處理辦法。(微軟在這方面做得不錯。)
按照以上處理辦法,把機器名更名,重啟後DNS終於不再報錯。其他相關服務也正常了。
但delphi2005打開剛才項目試運行,在浏覽器報錯“找不到網頁”,關閉浏覽器返回delphi2005開發環境的出錯信息竟然故障依舊!!!
打開IIS,選中WebApplication1右擊,浏覽,報錯“找不到網頁”。又想到剛才從IIS測試把默認網站屬性中網站標識中的IP地址改為了本機IP192.168.0.5,把它改回來吧,也就是(全部未分配)。
耶,這個世界清靜了………