避免从浏览器下载文件

发布于 2024-12-31 23:12:28 字数 248 浏览 0 评论 0原文

我在服务器上部署了一个Web应用程序/Web服务,它基本上有一个文件夹,其中有一些文件。 我正在使用带有 httpresponse 的 winforms 应用程序来访问文件并将其下载到用户系统。 现在,如果我尝试直接在网络浏览器中访问该文件,例如 https://weburl/files/test.xls 我可以直接下载文件。我可以避免这个吗?

i have a webapplication/webservice deployed on the server it basically have a folder under which we have some files.
I am using a winforms application with httpresponse to access the files and download that to the user system.
now if i try to access the file directly in the web browser like https://weburl/files/test.xls
i can download the file directly. can i avoid this??

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

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

发布评论

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

评论(2

生活了然无味 2025-01-07 23:12:28

简短的回答是肯定的。

长答案很复杂,因为您没有提供任何详细信息:-(

有多种选项(IP 过滤、用户代理过滤等),但标准和 IMO 最佳选择是在服务器端实现身份验证+授权,并让我什至建议您的应用程序使用 SSL 进行自我验证,以便对通过网络传输的任何内容进行正确加密。

the short answer is YES.

The long answer is complicated since you don't provide any details :-(

There several options (IP filtering, User-agent filtering etc.) BUT the standard and IMO best option is to implement authentication+authorization on the server-side and let your application authenticate itself. I would even recommend using SSL so that anything going over the wire is properly encrypted.

骄傲 2025-01-07 23:12:28

尝试将其添加到 Web 应用程序 web.config 文件的配置部分:

<location path="files">
    <system.web>
         <authorization>
            <deny users="?"/>
         </authorization>
    </system.web>
</location>

Try to add this to configuration section of your web application web.config file:

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