2017/06/24

舊版 asp 網站 轉移到 Azure 雲端主機遇到的幾個問題

原本在會內運作的舊版 asp 網站(可能是十年前的網站了吧?) ... 想說給它移到 Azure 上試試, 有遇到了一些問題, 簡述如下:

1.Azure 主機, 預設(印象中)是有裝 IIS, 但  ASP 的部分是沒裝的, 所以要先去裝起來!
請參考: 如何在 IIS 7.0/7.5/8.0/8.5 執行 ASP 應用程式


2.將[限制內容]中的[啟用上層路徑]設定為[True]。(預設值為False)
請參考: 在IIS 7中使用ASP程式

以上兩步驟做完, 網站應該差不多可以試跑看看了, 如果您網站的資料庫是使用 Microsoft Access 的 MDB 檔~ 可能還會有下列問題:

3.如果查詢出的資料內容變亂碼
請參考: 解決英文IIS主機上的中文亂碼問題
我是用 在ASP的第一列加上 <%@ Language=VBScript CODEPAGE=950 %>  解決的!

4.測試過程可能會遇到一些錯誤, 如果看不到錯誤訊息的詳細內容, 挺傷腦筋的!
請參考: iis8.5显示ASP的详细错误信息500 内部服务器错误解决

5.如果網站有資料寫入( mdb 檔 )的功能, 您可能會遇到錯誤訊息, 如:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Cannot update"  或 "Database or object is read-only".
對不起喔! 我懶得詳細去看哪裡權限要調~ 所以, 直接找到該 mdb 檔, 給他 Everyone 的讀寫權限(可能有風險), 便可以執行了!