【发布时间】:2021-10-18 08:42:01
【问题描述】:
我有两个托管在同一个 url 下的 ASP .Core MVC 应用程序。
我已经设法将它们与 Nginx 分开,以便某个路径转到 app-2,而其余路径转到 app-1:http://host -> app-1http://host/setup -> @987654327 @
当用户连接到 app-2 时,我的问题就出现了,因为应用程序仍然认为它的 app-root 是 http://host。
这会导致客户端在下载样式表时遇到 404,因为 app-2.css 存在于 http://host/setup/css 下,但应用程序在 http://host/css 中搜索。
app-2 中 .cshtml 文件中的“include”行如下所示:
<link rel="stylesheet" type="text/css" href="@Url.Content("~/css/app-2.css")" asp-append-version="true" />
是否有某种方式“覆盖”或告诉app-2 ~ 应该引用<host>/setup/css/ 而不是<host>/css/?
我真的不想硬编码它以防 url 在某些时候发生变化。
【问题讨论】:
-
不完全;我在网络应用程序之间的路由有效,但他们都认为他们的 webroot 是相同的。我能够成功连接到
app-2,但它无法下载app-2.css,因为它认为它存在于<url>/css而不是<url>/config/css下。
标签: c# asp.net-core asp.net-core-mvc