[英]Access denied when uploading files to folder using asp.net mvc 3?
[英]Access denied when reading file in Images folder for ASP.NET MVC application
我正在嘗試在控制器的Index動作中讀取圖像文件的內容,但是當我嘗試打開該文件時,出現錯誤“訪問被拒絕”。 當我將文件夾更改為“目錄”時,它可以工作。 我不想復制目錄文件夾中的文件。
是否可以在web.config中設置文件夾的讀/寫權限?
using (FileStream stream = new FileStream(
Server.MapPath("~/Images/myimage.png"),
FileMode.Open)
{
// read stream
}
UnauthorizedAccessException錯誤消息:拒絕訪問路徑'C:\\ TFS \\ ProjTest \\ Images \\ myimage.png'。
它實際上不是web.config設置,而是系統安全設置。
在承載應用程序的Windows系統上,您可以更改要從Web應用程序訪問的文件的安全設置,以授予IIS_IUSRS組讀/寫訪問權限。 IIS_IUSRS通常僅具有讀取訪問權限。 該組是IIS運行應用程序的默認組。 我不確定它的運行方式,就像您使用Visual Studio一樣。
但是,除非您打算修改圖像,否則我將遵循Joe的建議並將其以只讀方式打開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.