我在IIS6上發佈了我的網站。保存文件時System.UnauthorizedAccessException
當通過File.WriteAllText(「C:\」+ txtSaveExport.Text +「.CSV」,b.ToString());保存文件時。它給出了一個錯誤:
em.UnauthorizedAccessException:訪問路徑'C:\ hj.CSV'被拒絕。 ASP.NET無權訪問請求的資源。考慮將資源的訪問權限授予ASP.NET請求標識。 ASP.NET具有基本進程標識(通常位於IIS 5上的{MACHINE} \ ASPNET或IIS 6和IIS 7上的網絡服務以及IIS 7.5上配置的應用程序池標識),如果應用程序未模擬,則使用該標識。如果應用程序正在通過模擬,身份將是匿名用戶(通常爲IUSR_MACHINENAME)或經過身份驗證的請求用戶。
要授予對文件的ASP.NET訪問權,請右鍵單擊資源管理器中的文件,選擇「屬性」並選擇安全選項卡。點擊「添加」添加適當的用戶或組。突出顯示ASP.NET帳戶,然後選中所需的訪問權限。''
這怎麼處理?
完全不建議你在做什麼,但是如果你只是想這樣做,請在C驅動器上寫入訪問「網絡服務」。 –
我不想做主席先生。由於該網站將運行的任何地方,它會推斷該比賽。它需要給予許可。 – Aada
在這種情況下,你不應該在''C:\'''驅動器中寫入,而應該使用像「〜\ APP_DATA」應用程序文件夾這樣的特定文件夾來用於asp.net中的這種操作。你必須賦予'app_data'文件夾的寫權限。 –