ASP. Net Core Custom Absolute Root Path - PullRequest
0 голосов
/ 09 марта 2020

В ASP. Net Основные страницы веб-приложений ищутся по определенным путям. Например, страница «Индекс» в приложении «Страница бритвы» находится в папке «Страницы» (по умолчанию), которая относится к папке приложения root. Таким образом, к странице можно получить доступ по пути "/Index".

Однако я бы хотел получить доступ к страницам по истинному абсолютному пути. Это означает, что для доступа к представлению должен быть указан весь путь. На Windows полный путь может быть C: / Project / Pages / Index.cs html. Но ASP. Net Ядро не может обработать это по умолчанию, потому что этот путь будет разрешен в: / Pages / C: / Project / Pages / Index.cs html (относительно к приложению root, что неверно.

Как я могу изменить это поведение, чтобы ASP. Net Ядро не мешало таким образом? Причина, по которой я хочу изменить это поведение, заключается в том, что в Linux, когда путь начинается с "/", то он указывает на root файловой системы, а не на root приложения. Я хочу, чтобы везде было одинаковое поведение.

Примечание: Я также не хочу использовать символ тильды ("~").

Спасибо!

1 Ответ

0 голосов
/ 09 марта 2020

Это действительно сложно, потому что при развертывании приложения находятся файлы * .dll, и тогда он не найдет файл по этому пути.

Я рекомендую использовать относительный путь "~"

...