【发布时间】:2017-07-07 15:52:37
【问题描述】:
我正在尝试不同的方法来保护具有 .NET Core 授权的 Angular CLI 应用程序。
为了使其尽可能安全,我希望防止所有 Angular CLI 输出文件公开可用,并将它们保存在 CLI 预配置的默认“dist”文件夹中。
我可以通过返回 PhysicalFileResult 从授权控制器加载 index.html...
public IActionResult Index()
{
return PhysicalFile(Path.Combine(Directory.GetCurrentDirectory(), "dist", "index.html"),"text/HTML");
}
但是当页面加载时,我在所有 bundle.js 文件上都得到 404。
是否可以在不涉及静态文件中间件或公开文件的情况下以这种方式为应用程序提供服务(最好不必手动更改 index.html 中每个捆绑的 js 文件的 src)?
【问题讨论】:
标签: asp.net-core asp.net-core-mvc angular-cli