ASP.Net核心自定义绝对根路径

问题描述 投票:0回答:1

在ASP.Net Core Web应用程序中,从某些路径搜索页面。例如,“剃刀页面”应用程序中的“索引”页面位于文件夹“页面”(默认情况下)中,该文件夹相对于应用程序根文件夹。因此可以使用路径“ / Index”访问该页面。

但是,我想通过真正的绝对路径访问页面。这意味着必须指定整个路径才能访问视图。在Windows上,完整路径可能是C:/Project/Pages/Index.cshtml。但是ASP.Net Core默认情况下无法处理此问题,因为此路径将解析为:/ Pages / C:/Project/Pages/Index.cshtml(相对于应用程序根目录,这是错误的。

如何更改此行为,以使ASP.Net Core不会以这种方式进行干扰?我要更改此行为的原因是,在Linux上,当路径以“ /”开头时,它指向文件系统的根目录,而不是应用程序的根目录。我到处都想要相同的行为。

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

谢谢!

c# asp.net-core path filepath razor-pages
1个回答
0
投票

这真的很困难,因为部署应用程序时是* .dll文件,然后在该路径中找不到该文件。

我建议使用相对路径“〜”

© www.soinside.com 2019 - 2024. All rights reserved.