加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 授权和验证对静态内容的访问(pdf)

发布时间:2020-12-16 09:47:00 所属栏目:asp.Net 来源:网络整理
导读:我有一个asp.net Web应用程序,可通过表单身份验证访问.文件夹结构内部如下所示: – myappdocumentpdfhello1.pdfdocumentpdfhello2.pdfdocumentpdfhello3.pdfdocumentpdfhello4.pdf http://localhost/myapp/document/pdf/hello1.pdf 现在这些pd
我有一个asp.net Web应用程序,可通过表单身份验证访问.文件夹结构内部如下所示: –

myapp
documentpdfhello1.pdf
documentpdfhello2.pdf
documentpdfhello3.pdf
documentpdfhello4.pdf

http://localhost/myapp/document/pdf/hello1.pdf

现在这些pdf文件用于应用程序中的锚链接.现在我想强制执行身份验证&授权限制对这些静态资源的直接访问.如果有来自应用程序外部的访问权限,则应该进入登录页面.

我无法更改锚标签中文件的路径,因为我在应用程序的许多位置使用它.

有没有办法处理web.config?

请提出一些解决方案.

谢谢.

解决方法

您应该向web.config添加以下行,以限制仅对经过身份验证的用户访问“document”文件夹.
未经身份验证的用户将根据需要自动重定向到登录页面.

<configuration>

..........
 <authentication mode="Forms">
  <forms loginUrl="Login.aspx" name="TSAuthCookie" cookieless="UseCookies" 
    timeout="60" path="/"/>
 </authentication>
 <location path="document">
  <system.web>
   <authorization>
     <deny users="?"/>
   </authorization>
  </system.web>
 </location>
</configuration>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读