我有一个Excel电子表格的集合,我想在我的ASP.NET 5 Webapp中仅向授权用户提供。

  • 我应该在哪里存储文件?我假设使用wwwroot(例如wwwroot/files)。
  • 如果在wwwroot中,如何只允许授权用户访问? (我想将它们作为来自 Controller 的[Authorize] FileResult来提供,但这仍然使文件保持打开状态,可以通过我相信的URL直接访问。)
  • 如何通过 Controller 中的FileResult操作引用wwwroot中的位置?

  • 非常感谢!

    最佳答案

    是的,他们应该输入wwwroot。当前,没有内置方法来保护wwwroot目录。但是创建一个中间件模块来完成它非常简单。有一个易于遵循的教程here

    如果您不熟悉中间件的开发,我会发布一个GitHub项目,该项目展示了如何通过三个简单的步骤来创建中间件。您可以下载项目here

    您不需要 Controller 即可访问静态文件。

    关于c# - 如何仅向授权用户提供静态文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36775942/

    10-13 00:55