iT邦幫忙

DAY 27
3

從零開始開發Web應用程式系列 第 27

Web應用程式開發-作業系統、IIS

在開發好WEB應用程式或網站後,開發時是放在本機的IIS,雖然ASP.NET有模擬的虛擬IIS,但是那只是供開發測試使用,並非真的IIS,開發好的程式,可先在本機進行預先編譯和發行,發行的選項很多,也可以先發行在本機,再複製到主機上面,

WINDOWS SERVER對於開發WEB網站來說,是必須要去瞭解的,如何在IIS中,的那些設定,例如
AppPool的設定,不同的.net framewrok是必須要在不同的AppPool下,才能正常,另外對於資料夾的權限,不同版本的IIS有不同的設定,包含ASPNET NETWORK SERVICE,AppPool\AppPoolName,還有最基本的,網站放到iis中,要設定為應用程式,而不是一個資料夾,否則網站不會運行.

一般來說很多情況下,要去看WINDOWS EVENT LOG和IIS LOG,這對於網站的維運,或是尋找問題相當的重要,網站不會突然掛掉,一定有原因,包含DOS的攻擊、APP P0OL設定錯誤、SQL INJECTION、XSS、或是程式無窮迴圈、資料庫連線沒關閉、...非常多的原因,有可能和程式無關,但是有時會有責任不清的問題,機房管理和開發程式的人,當網站無法運行時,會互相推問題,其實沒什麼好推的,找問題並不難,問題在於不知怎麼找,因此沒人願意去承擔,因為去承擔就表示自己是個找不到問題的人 ,等著被檢討..

事實上,沒那麼困難,問題的範圍,可就幾個面來說,程式面、網路問題、IIS問題、SERVER問題、加上資料庫主機,若中間還有一層AP SERVER,即使是LOAD BALANCE也是一樣,一層一層釐清,根本不是那麼恐怖,一回生二回熟,但往往有些IT人會認為,問題一定在別人身上,這就是一個大錯,另外來說,問題發生時,先解決問題,在去歸咎責任,否則問題永遠都無法解決.

因此即使一個程式開發人員,不要只想著只會也只要寫程式,一個技術人員寫程式只是基本的,目標應是能獨立完成一個專案,所謂獨立包含:和客戶談需求、規劃需求、雛型製作、系統分析、系統設計、程式開發、測試、上線規劃(如新舊系統的交接點)、部屬到客戶主機上、IIS設定、.NET FRAMEWORK安裝、客戶資料庫主機安裝、資料庫新舊系統倒資料、安全或效能測試、最後則是各種文件,如操作手冊、分析文件、設計文件、資料庫SCHEMA、系統架構圖..,

上述林林總總,可能也需要數年,才能全部學會,一般來說,做專案或是派至客戶端的人,會能花比較少的時間學完一遍,而USER SITE的人,因為安逸,加上很多東西都外包,所以往往看到一個人已經好幾年資歷了,可能因為和外面世界接觸的少,所以觀念還是很老舊,對於新出來的技術一知半解,而且只會手頭上的一小部分東西,無法了解整個面,程式人員只看程式怎麼寫,完全不知道還有系統設計要先做,在公司待很久的,也只講要做什麼系統或功能,只想到要做什麼,但如何做的細節不是很清晰,所以就找外包人員去做,當然吃苦當吃補,因此學的也是最快的,往往每到一個點,都能滿載而歸,因為要當外包,當然是去收爛攤子的.爛攤子收多了,就是別人很難取代的了.


上一篇
Web應用程式開發-SQL 日期型態
下一篇
Web應用程式開發-XSS
系列文
從零開始開發Web應用程式30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言