傳統ASP程式開發者使用IIS7小提示

iDotNetSpace發表於2008-06-16
至今還有這麼多傳統ASP (Classic ASP) 應用程式和開發者,真讓我感到驚訝。我還記得96、97年的時候IIS3問世,我體驗了最原始的ASP程式,併為它與ColdFusion相比表現出的驚 人的可程式設計性讚歎不已。使用傳統ASP我建立了許多應用, 它將成為我記憶中永不褪色的閃光點:)

  使用傳統ASP程式設計的開發人員應該對IIS7的幾個小變化引起注意。  

  ASP預設不安裝  

  重要的事先來! 如果從XP遷移到Vista / Longhorn Server, 您也許會得到這個錯誤:

  -------------------------------------------------------------------------------------------------------------------- 

  HTTP Error 404.3 - Not Found  

  Description: The page you are requesting cannot be served because of the Multipurpose Internet Mail Extensions (MIME) map policy that is configured on the Web server. The page you requested has a file name extension that is not recognized, and is not allowed. 

  --------------------------------------------------------------------------------------------------------------------

  這是您沒有安裝ASP元件時的情形,所以去您安裝IIS的地方找到IIS/WWW Services(WWW服務)/Application Development(應用程式開發)/ASP 來安裝它。:) 

  Access 與傳統ASP  

  很多人使用Access作為資料庫-因為它小巧,可複製, 容易處理。我們在Vista IIS7的一個變動就是預設不使用ASP和Access。本篇我將詳細描述這一變化, 但根本上這是因為應用程式池(Application Pool)預設不再使用windows  emp, 而改為應用程式池身份檔案(identity's profile)和臨時目錄。並且因為只有"網路服務"才能向網路服務的臨時目錄執行寫入操作, ASP使用虛擬身份(impersonated identity)訪問資料庫, 所以匿名或已認證的ASP應用程式就會中止。如果您在IIS7使用ASP+Access、你大概會看到與以下提示類似的錯誤資訊:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-349393/,如需轉載,請註明出處,否則將追究法律責任。

相關文章