如何拒绝访问 Asp.Net 应用程序中的某些页面

发布于 2024-12-12 00:54:54 字数 237 浏览 0 评论 0原文

我有一个需求:在 Asp.Net 4.0 应用程序中,我想拒绝对某些资源的访问。我想要达到的目标如下:

1)考虑一个用户试图从我的应用程序获取文档,例如位于我的应用程序中某处的 txt 文件。

2) 当用户输入我的网站和资源的 url 时,例如 www.mysite.com/Folder1/myfile.txt 我的应用程序不应返回该文件。

怎么办这个???

谢谢

I have one need: In an Asp.Net 4.0 application I would like to deny access to some resources. The goal I would like to reach is the following:

1) Consider a user trying to get a document from my application, for example a txt file located somewhere in my application.

2) When the user types the url of my web site and the resource, for example www.mysite.com/Folder1/myfile.txt my application should NOT give that file back.

How to do this???

Thankyou

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绝影如岚 2024-12-19 00:54:54

您可以使用位置标签来控制此类事物。

在此示例中,我向客户和管理员授予对 CustomersFolder 目录的访问权限:

<location path="CustomersFolder">
    <system.web>
        <authorization>
            <allow roles="Customers, Admin"/>
            <deny users="*"/>
        </authorization>
    </system.web>
</location>

然后,通过第二个块,我将对该文件夹下某个文件的访问权限限制为仅管理员:

<location path="CustomersFolder/SecureFile.aspx">
    <system.web>
        <authorization>
            <allow roles="Admin"/>
            <deny users="*"/>
        </authorization>
    </system.web>
</location>

希望类似的内容适合您。

You can use location tags to control this type of thing.

In this example, I give Customers and Admins access to the CustomersFolder directory:

<location path="CustomersFolder">
    <system.web>
        <authorization>
            <allow roles="Customers, Admin"/>
            <deny users="*"/>
        </authorization>
    </system.web>
</location>

And with this second block, I then limit access to a certain file under that folder to just Admins:

<location path="CustomersFolder/SecureFile.aspx">
    <system.web>
        <authorization>
            <allow roles="Admin"/>
            <deny users="*"/>
        </authorization>
    </system.web>
</location>

Hopefully something like that will work for you.

无边思念无边月 2024-12-19 00:54:54

您可以使用 web.config 中的 location 元素 来限制对页面的访问或文件夹。但为了使其能够处理通常不由 .NET 运行时处理的文件(即 .txt 文件),您还必须在 IIS 或 web.config 中对其进行配置。

另一种选择是将敏感文件放在 App_Data 文件夹中,并仅通过特殊页面或 HttpHandler 提供服务,该页面或 HttpHandler 会检查权限。

You can use the location element in web.config to restrict access to pages or folders. But in order for it to work for files which are normally not handled by the .NET runtime (i.e. .txt files), you have to configure that in IIS or web.config as well.

Another option is to put your sensitive files in the App_Data folder, and only serve the up via a special page or HttpHandler, which checks for permissions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文