【发布时间】:2018-07-03 13:31:18
【问题描述】:
我找不到答案的最简单的问题。
我有一个带有 Razor 的 asp.net core 2.1 MVC 应用程序。
应用程序广泛使用~/path 语法。
如果应用程序从域根目录运行(例如,从 http://localhost:5000/)运行,一切都会很好
但是当我以非 root 用户(例如 http://localhost:5000/app)运行应用程序时,Razor 仍然使用 root (/) 作为基本路径。
问题:如何配置?如何为 Razor 的~/ 指定基本路径?它必须有一个环境变量:)
PS:应用程序在反向代理后面的 docker 中运行。
【问题讨论】:
-
你是如何使用 "~/" 的?您应该考虑使用
@Url.Content来处理虚拟目录。见why-should-i-use-url-content -
嗯,我认为这些是相同的,Razor 将 ~\ 转换为 Url.Content 调用。但是谢谢,我会尝试替换,看看会发生什么。
-
你有没有使用
@Url.Content的运气? -
不,同样的事情:(
标签: c# razor asp.net-core asp.net-core-mvc