顯示具有 [電腦][作業系統][Windows]IIS 標籤的文章。 顯示所有文章
顯示具有 [電腦][作業系統][Windows]IIS 標籤的文章。 顯示所有文章

2013年6月16日 星期日

IIS 建置 Web Service 伺服器範例 - ASP.NET(VB)

Web Service 是一種網頁服務,主要目的是提供不同平台同時存取,簡單來說就是自己定義的 Function 放在網路上讓人存取。

至於何時會用到 Web Service 呢?

舉例來說,假設許多客戶透過應用程式連上伺服器存取資料,如果直接將存取資料的語法還有判斷的邏輯架構寫在客戶的應用程式端,哪天發現問題的時候,例如判斷邏輯沒有寫好,導致於資料顯示不正確。

此時,每一個客戶端都必須強制更新程式,才能取得正確的資料,也就是只有很小的問題修改,都需要客戶端去做更新的動作,這樣的架構是非常有問題的。

而我們透過 Web Service 的仲介服務,作為客戶端和伺服端兩者之間的橋樑,客戶端只要了解需要呼叫哪一個 Web Service 的名稱及參數,送至伺服器端做好運算之後,再將結果傳回去。這樣一來,幾乎所有的邏輯判斷及資料庫的資料擷取都是在伺服器端完成,不需要去針對每一個客戶端的程式更新,維護上絕對是比較容易省時。

一般來說我們在呼叫 Web Service 時,都是透過 SOAP 協定去做存取的動作,而 Web Service 回傳的資料格式為通用的 XML 格式,由於不同平台都透過相同的協定去存取資源,也實現了跨平台的優點。

此外通常伺服器端會提供 WSDL 給客戶端參考,此檔案描述提供了那些 Web Service 及呼叫時需要提供的參數等資訊。

詳細的 Web Service 架構可以參考 WIKI

了解了基本的概念,準備開始架設 Web Service 伺服器吧!

建置環境:
伺服器:IIS 7
開發工具:Visual Studio 2010

2013年3月2日 星期六

在 IIS 上安裝與設定 PHP

一般我們開發 PHP,都是在所謂的 LAMP(Linux Apache MySQL PHP)的環境下執行,但是有時候為了方便,像我習慣本機有一個微軟的伺服器環境提供測試,這時候同時安裝兩套網頁伺服器或者資料庫有時候會比較亂,管理上也不方便,此外 IIS 圖形化介面的操作,對於初學者來說確實是比較容易學習的。

關於 IIS 的安裝與設定,請先參考先前寫的文章:

建置 ASP.NET 網頁伺服器 - 使用 IIS
http://shaocian.blogspot.tw/2013/03/aspnet-iis7.html

設定好 IIS 後,就開始來安裝 PHP,讓我們的 IIS 可以同時支援 ASP.NET 以及 PHP。

1.下載 PHP
http://php.net/downloads.php

Windows 底下使用的 PHP,必須下載 Windows 5.4.12 binaries and source 版本
(筆者撰寫此文時,最新版本是 5.4.12,請依照您當時的情況為主)

http://windows.php.net/download/#php-5.4

進入頁面後,又有兩種版本可以選擇:

  • VC9 x86 Non Thread Safe
  • VC9 x86 Thread Safe
基本上官方也不建議在正是產品上使用 Non Thread Safe 的版本,穩定性考量上,因此我們是選擇 Thread Safe 的版本。

P.S 目前給 Windows 使用的 PHP 官方版本只有提供 32 位元。

筆者習慣採用手動安裝(可以了解程式部屬的架構),而不去使用官網提供的安裝程式,所以我們下載 zip 壓縮檔的版本。

將所有檔案解壓縮到 C:\php 目錄底下


建置 ASP.NET 網頁伺服器 - 使用 IIS

建置 ASP.NET 網頁伺服器 - 使用 IIS

筆者使用本身在用的作業系統:Windows 7 64bit (IIS 7) 作為測試環境,搭配的開發工具是 Visual Studio 2010(其他版本的設定應該也是大同小異,僅供各位參考)

1.安裝IIS
IIS 內建在 Windows 內,安裝方式「控制台」->「程式集」->「開啟或關閉 Windows 功能」