Ressol's Blog - 舊站

關於部落格
您好,這個網誌已不再更新,僅同步張貼來自新站的文章。
若要閱讀新文章,請您前往 這裡
  • 68216

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

【教學】無法在 Windows 2000 上執行 .Net Framework 2.0


看起來像是 .Net Framework 不給跑?
在花了兩個小時左右的時間後,試過網路上各式解答之後,終於把問題解掉了。

原因:

ASP.Net 會以一個叫做 ASPNET 的本機使用者身份執行,IIS 並將此一使用者加入權限清單(Read)中。

解決方法:

由於 Windows 2003 的 IIS 6 才支援把站台與應用程式集區分開來,因此在 Windows 20000 並不能做這種事。
相對的,在 IIS 預設網站的(右鍵選單)內容對話框裡,有一個叫處理者(Processor)的分頁。
在裡面把 ASPNET 這個使用者加入就可以了。


其他:

在 C:WINDOWSMicrosoft.NETFrameworkv2.0.50727 目錄裡有一個叫 aspnet_regiis.exe 的程式
可用來設定 aspnet 與 iis 的關連。常用的參數如下:

-lv 
列出電腦上安裝的所有 ASP.NET 版本,以及狀態和安裝路徑。
-i
安裝這個版本的 ASP.NET,並且更新位於 IIS Metabase 根目錄的 Scriptmap  以及根目錄下的所有
-ir 
安裝這個版本的 ASP.NET,僅註冊。不更新 IIS 中的 Scriptmap。
-iru
安裝這個版本的 ASP.NET。如果有任何使用 ASP.NET 的現有應用程式,則不會更新 IIS 中的 Scriptmap。
      
    

ps. v2.0.50727 為版本號碼


如果日後有朋友遇到類似的問題, 建議的做法如下:
  • 檢查 IIS 是否有把 ASPNET 這位本機使用者加入相關權限
  • 使用 aspnet_regiis.exe -iru 來修復相關的註冊機碼與組態
相簿設定
標籤設定
相簿狀態