在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文件,然后它将无法在该路径中找到该文件。
我建议使用相对路径"~">