【问题标题】:Supporting Authentication for HTML files in ASP.Net MVC支持在 ASP.Net MVC 中对 HTML 文件进行身份验证
【发布时间】:2023-03-28 03:11:02
【问题描述】:

我在ASP.Net MVC 中开发了Web 应用程序,托管在IIS 中。客户提供了一组HTML 文件以获取帮助。我们在我们的应用程序中提供了指向那些HTML 文件的链接。这些HTML 文件存储在托管应用程序的网络目录中的一个文件夹中。预计HTML 页面不应被任何未经授权的用户访问。因为它们是静态页面,如果我们知道 URL,我们可以通过在地址栏中提供地址直接访问。请建议如何克服?

【问题讨论】:

    标签: html asp.net asp.net-mvc iis


    【解决方案1】:

    我遇到了 PDF(不是 HTML)的问题,我这样做了:

    public class MyFileController : Controller
    {   
        [AccessControl]
        public FileResult Pdf()
        {
            return File(@"filepath\file.pdf", "System.Net.Mime.MediaTypeNames.Application.Pdf");
        }
    }
    

    试试System.Net.Mime.MediaTypeNames.Text.Html

    【讨论】:

    • 这可能对第一个文件有所帮助。但是,随后的命中也是通过 HTML。他们将如何进行身份验证?
    • 您不能将文件留在可以直接访问的位置。仅接受通过操作访问。该操作可能有一个文件名参数。我使用属性(AccessControlAttribute)进行访问控制。
    猜你喜欢
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 2018-02-27
    • 2010-11-27
    • 2012-05-03
    • 2015-12-11
    • 2010-09-24
    • 2017-01-30
    相关资源
    最近更新 更多