簡體   English   中英

.net core 3.1 不加載相對路徑並得到錯誤 404 not found

[英].net core 3.1 not load relative path and get error 404 not found

我的項目是 asp.net core 3.1 MVC,它在本地工作正常,但由於我將它發布到主機,它無法加載相對路徑並且無法理解 (~) 和根文件夾或事件,它無法重定向到另一個操作。 此外,我刪除了 (~) 或將 ~ 替換為“wwwroot”,但它再次無法識別,也無法從 wwwroot 加載文件和內容,只是出現錯誤 404 未找到。 我的主機是 Plesk。 在啟動類中,我測試了所有函數,如 UseStaticFiles() 或 UseRouting() 如下所示在此處輸入圖像描述在此處輸入圖像描述和我的程序.cs 類在此處輸入圖像描述,我搜索了很多,我研究了很多相關標題並發現了這些: .net Core 3.1 錯誤 404 在 css 中添加背景圖像ASP.NET Core 3.1 WebRoot Path wwwroot 文件夾 in asp.net core 2.2 Get wwwroot path when in ConfigureServices (aspnetcore) Asp.Net Core 2.0 Web Application Static Files Gives 404 Asp.net Core 2.0 靜態文件未找到錯誤404,包含 Razor 類庫 (RCL) 中的靜態內容

但不幸的是,他們都無法幫助我解決我的問題。

實際上,這是我自己發布的第一個 .net core 3.1,我不知道我是否應該執行任何特殊操作,我感謝任何可以幫助我的人。

您可以使用

public class YourController: Controller {
    private IWebHostEnvironment _hostEnvironment;

    public YourController(IWebHostEnvironment environment) {
        _hostEnvironment = environment;
    }

    [HttpGet]
    public IActionResult Getyourmethod() {
        string path = Path.Combine(_hostEnvironment.WebRootPath, "Sample.PNG");
        
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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