【发布时间】:2015-07-18 15:46:29
【问题描述】:
我有一个允许用户上传文档的 c#.net 应用程序。然后扫描文档中的恶意软件并保存。这些文档保存在共享文件和上传文件夹中。共享文件位于单独服务器上的 Intranet 上。 uploads 文件夹与应用程序位于同一目录中,但不是应用程序的一部分。主机服务器正在运行 iis 7,但目录列表已关闭。
问题在于,如果外部用户能够猜出命名约定和文件名,他们可以将其输入浏览器并查看文档。
应用程序在用户帐户下运行。我们尝试将上传文件夹的权限设置为只允许应用程序用户帐户访问,但没有成功。
我还尝试将网络配置添加到文件夹:
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow users="application_user_account" />
<deny users="?" />
</authorization>
</system.web>
</configuration>
这在放置在上传文件夹中时不起作用,但是当它意外放置在上一级文件夹中时,服务器拒绝所有用户访问环境中托管的所有应用程序。
在这种情况下,有没有人有防止直接访问上传文件夹的解决方案?
【问题讨论】: