【发布时间】:2021-02-07 14:49:50
【问题描述】:
我创建了一些使用位于 wwwroot 中的 (JS/CSS/png) 文件的视图。在特定本地 IP:PORT 中的本地应用程序托管中一切正常。 如果应用程序通过 nginx 运行,那么一切正常,但我无权访问 wwwroot 目录中的任何文件......所以视图没有任何 js 脚本、样式等。
此应用具有特定的路由前缀,例如:api/part/appName/Controller/ActionResultControllerMethod
静态文件的当前配置:
Startup.cs:
app.UseDefaultFiles();
_Layout.cshtml:
...
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
<script src="~/lib/font-awesome/js/all.min.js"></script>
...
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/site.css" />
<link rel="stylesheet" href="~/lib/font-awesome/css/all.min.css" />
此应用的 Njinx 配置:
location /api/part/appName {
proxy_pass http://pre_appName/api/part/appName;
}
upstream pre_appName {
check interval=5000 rise=1 fall=3 timeout=15000;
server MINE_HOSTED_APP_IP:MINE_HOSTED_PORT;
}
您对如何在 njinx 主机中访问这些文件有什么建议吗?
【问题讨论】:
标签: c# asp.net-core nginx model-view-controller razor