今天在測試服務器上(裝的是win2003的os)更新.net網站遇到了一個問題。
報的錯誤是如下:
配置錯誤 說明: 在處理向該請求提供服務所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息並適當地修改配置文件。
分析器錯誤信息: 加載配置文件時出錯: 對路徑“C:/Inetpub/wwwroot/website/web.config”的訪問被拒絕。
源錯誤: [沒有相關的源行]
源文件: C:/Inetpub/wwwroot/website/web.config 行: 0
發佈過程是這樣的:用vs2005自身的發佈功能生成發佈文件,把生成的發佈文件直接複製到服務器以前的IIS虛擬目錄下,修改web.config相應的配置。
解決辦法:
win2003上的IIS是6.0版的,可以創建應用程序池,我的這個網站就被放在了一個叫AppPool #2的應用池裏面,右擊 AppPool #2
文件夾,打開 屬性 對話框,切換到 標識 選項卡,在 預定義帳戶 下拉框選擇 本地系統 選項,重新訪問網站就正常了。
總結:
應用程序的安全性帳戶依賴於配置文件,當配置文件發生變化(上面所講的配置文件是重新生成的),就必須重新設置預定義帳戶,如果使用預定義帳戶的話。