簡體   English   中英

ASP.Net Core 自定義絕對根路徑

[英]ASP.Net Core Custom Absolute Root Path

在 ASP.Net Core Web 應用程序頁面中從特定路徑搜索。 例如,Razor Page 應用程序中的 Index 頁面位於文件夾“Pages”(默認情況下)中,該文件夾相對於應用程序根文件夾。 因此可以使用路徑“/Index”訪問該頁面。

但是,我想通過真正的絕對路徑訪問頁面。 這意味着必須指定整個路徑才能訪問視圖。 在 Windows 上,完整路徑可能是C:/Project/Pages/Index.cshtml 但是 ASP.Net Core 默認不能處理這個,因為這個路徑會被解析為:/ Pages /C: /Project/Pages/Index.cshtml (相對於應用程序根,這是錯誤的。

如何更改此行為,以便 ASP.Net Core 不會以這種方式進行干擾? 我想改變這種行為的原因是,在 Linux 上,當路徑以“/”開頭時,它指向文件系統的根目錄而不是應用程序的根目錄。 我希望到處都有相同的行為。

注意:我也不想使用波浪號(“~”)。

謝謝!

這真的很困難,因為在部署應用程序時是 *.dll 文件,然后它不會在該路徑中找到該文件。

我建議使用相對路徑“~”

暫無
暫無

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

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