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