您好,我想問為什么 IHostingEnvironment 地址不適用于圖像。 private readonly IHostingEnvironment env;如果我要刪除、移動或任何其他操作,它就可以工作。我用這個代碼 Directory.CreateDirectory(env.WebRootPath + "\\ClientFolder\\" + clientNameWithNoSpace);但如果我使用圖像源的文件名,我將看不到圖像。有效:如果@Model.ClientImageName =“\ClientFolder\Paul\ClientM.png”如果是: “C:\Users\sari_\source\repos\MnMClientEF\MnMClientEF\wwwroot\ClientFolder\Paul\ClientM.png”則不起作用
1 回答

子衿沉夜
TA貢獻1828條經(jīng)驗 獲得超3個贊
如果您是從網(wǎng)絡(luò)服務(wù)器執(zhí)行此操作,也許安全性會妨礙您?
由于網(wǎng)絡(luò)服務(wù)器通常 24/7 運行并且可以通過互聯(lián)網(wǎng)訪問,因此它們是黑客攻擊的主要目標。因此限制他們的權(quán)利已經(jīng)成為安全的一個組成部分。
它們通常都在單獨的用戶下運行。該用戶被賦予:
程序文件夾中的讀取權(quán)限
內(nèi)容文件夾中的讀取權(quán)限
也許可以在內(nèi)容下面的文件夾中寫入權(quán)限,例如臨時文件之類的內(nèi)容。但也許您可以使用 HTTP 處理程序來解決這個問題?
如果你不這樣做,你最終會被黑客覆蓋一些代碼,這些代碼將用戶從谷歌重定向到色情頁面(現(xiàn)實生活中的例子)。
由于相對路徑有效但絕對路徑無效,這可能就是原因。
- 1 回答
- 0 關(guān)注
- 166 瀏覽
添加回答
舉報
0/150
提交
取消