c# - 如何在asp.net核心的Razor中更改根路径〜/
问题描述
我找不到答案的最简单的问题。
我有一个带有 Razor 的 asp.net core 2.1 MVC 应用程序。
应用程序广泛使用~/path
语法。如果应用程序从域根目录运行(例如,从http://localhost:5000/) ,一切都很好
但是当我以非 root 用户(例如http://localhost:5000/app)运行应用程序时,Razor 仍然使用 root ( /
) 作为基本路径。
问题:如何配置?如何为 Razor 指定基本路径~/
?它必须有一个环境变量:)
PS:应用程序在反向代理后面的 docker 中运行。
解决方案
在“配置”方法中的“启动”类中使用下一个:
app.UsePathBase("/yourBasePath");
推荐阅读
- java - Hibernate 没有在 src 文件夹中找到 hibernate.cfg.xml,但它在那里
- java - RxJava 中的中断循环
- kubernetes - 对单个资源的多次快速更新合并为单个最新版本
- python - pygame.mouse.get_pos() 不在 while 循环中更新位置
- go - 如何将一些事件更新从 http 处理程序发送到 WebSocket 处理程序
- c++ - 如何在给定自定义 C/C++ 代码的情况下生成 ELF 文件以覆盖现有项目中默认提供的 .elf 文件?
- c++ - Arduino/C++:从库中访问特定的结构头文件
- c++ - 没有<>的模板bool函数,是什么意思?
- php - 包含星号的匹配字符串
- android - 当我想将 apk 上传到 Google Play 控制台时出现错误