簡體   English   中英

讀取ASP.NET MVC應用程序的Images文件夾中的文件時訪問被拒絕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM