close

公司有個應用系統要轉換到主機, 該系統當初是用 vs2003 開發,
因此必須用 asp.net 1.1 的環境來跑,
當時廠商安裝這一套系統到 windows server 2003 64bit + asp.net 1.1 的時候,
也是問題一堆, .net 1.1 安裝到 64bit server 有不相容的情形,
環境建置不起來, 當時他們也搞了很久, 最後才用個什麼"模擬"的方式弄起來,
也不知道他們工程師說的"模擬"是什麼, 當初我也不懂,
只知道 windows server 2003 64 bit 要跑 asp.net 1.1 似乎有點麻煩就是了, 哈哈.

當時的規劃是把兩個同性質的系統放在同一台 server 上,
而現在公司已經花錢又蓋了一棟新的大樓, 其中一個系統也要跟著使用單位轉移到新大樓.
考量到當初廠商來建置環境搞這麼久, 於是我先找台 server 2008 來試試水溫.

old server: windows server 2003 64bit + sql server 2005 + iis6(asp.net1.1)
test server: windows server 2008 64bit + sql server 2008 r2 + iis7(asp.net1.1)

1. 安裝 windows server 2008
   之所以沒裝 r2 是因為手上剛好有台機器已經裝好 2008 了.

2. 安裝 sql server 2008 r2
   記得帳密要設定與先前一樣, 否則就要改 web.config 裡的連線設定.
   密碼如果太簡單, 應該會違反 windows server 的本機原則, 自己再去修改吧.

3. 安裝 asp.net 1.1 相關套件:
   (a) .net framework 1.1 可轉散發套件
   (b) .net framework 1.1 service pack 1
  
   (c) .net framework 1.1 service pack 1 asp.net 安全性更新
   安裝時會出現不相容的警示, 別鳥他, 繼續給他裝下去.

4. 設定 ISAPI 及 CGI 限制
   打開 ii7, 點選 iis 伺服器, 在功能檢視中, 找到 "I
SAPI 及 CGI 限制".
   進入之後, 按右鍵新增, 設定路徑為:
C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,
   描述可以打上: ASP.NET v1.1.4322, 勾選 "允許延伸路徑執行", 按下確定. 

5. 修改 machine.config
   路徑為: %windir%\Microsoft.NET\Framework\v1.1.4322\config\machine.config,
   在 <configSections></configSections> 標籤的最下面加入:
   <section name="system.webServer" type="System.Configuration.IgnoreSectionHandler,
    System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

6. copy 舊主機中的 web 站台實體目錄的所有資料,
   將舊主機中的 sql server 資料庫卸離, 並且 copy 起來, 再將資料庫附加回去,
   將 copy 起來的 web 站台及資料庫檔案, 放到 test server 上.

7. 開啟 iis7 新增網站
   (a)設定站台名稱
   (b)應用程式集區, 請選擇 asp.net 1.1
   (c)實體路徑, 指向 web 站台的實體目錄, 按下確定, 站台就起來了
   (d)記得在預設文件中, 加入網站首頁檔名

8. 開啟 sql server 2008 management, 附加資料庫.

完成以上步驟, 站台轉移ok, 測試ok.

arrow
arrow
    全站熱搜

    浮雲 發表在 痞客邦 留言(0) 人氣()