2010年5月9日 星期日

ASP.NET - Failed to map the path '/'.

在 Vista/Windows 7/Windows Server 2008 (R2) 的環境中,用一般使用者(非系統管理員)以 Visual Studio 2008/2010 執行某些網站會出現 Failed to map to path 的錯誤,如下圖
2009-11-08_121450

主要原因是該使用者對以下兩個檔案無讀取權限
C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys\6de9cb26d2b98c01ec4e9e8b34824aa2_fc5eaf9a-a086-4bbf-ba3d-e2804ef453a1
C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys\d6d986f09a1ee04e24c949879fdb506c_fc5eaf9a-a086-4bbf-ba3d-e2804ef453a1

解決的方式有3種:

  1. 將使用者加入到 IIS_IUSRS 群組,建議用此方式
  2. 開放上列兩個檔案給使用者可讀權限,一定得開放這兩個檔案的權限,用上層目錄繼承無法解決此問題
  3. 以系統管理員執行此網站

沒有留言:

張貼留言