【发布时间】:2014-11-17 08:21:59
【问题描述】:
我在 IIS7 上部署了一个 Web 应用程序,该应用程序的邮件附件文件保存在 Web 服务器的 Attachments 文件夹中,当附件从
应用。
问题是当从 Chrome 查看的相同 url 从不同的机器输入时,可以查看/下载相同的 URL。我在谷歌搜索后尝试了几个解决方案,但这里网络服务器上的 Attachments 文件夹为网络服务启用了安全性。
http://machine-121/AdminManagement/Attachments/58501/17112014131251/FilledForm.pdf(可阅读)
我试过了
<configuration>
<system.web>
<authentication mode="Forms"/>
<authorization>
<deny users="?"/> <!--This will restrict anonymous user access-->
</authorization>
</system.web>
<location path="login.aspx"> <!-- Path of your Registration.aspx page -->
<system.web>
<authorization>
<allow users="*"/> <!-- This will allow users to access to everyone to Registeration.aspx-->
</authorization>
</system.web>
</location>
</configuration>
但未能成功,任何建议/帮助都会有很大帮助。
【问题讨论】:
-
我不会直接公开这些文件。我会让所有请求都通过一个中心函数,该函数接受用户名和文件名(ID?)并确定他们是否应该能够获取文件。如果是这样,只需使用 Repsonse 直接向他们发送文件 - 不使用直接链接。
-
嗨瑞恩,如果您可以指向相同的参考链接,请多多关照。
-
你想在 web.cofig 中使用“请求过滤”之类的东西。如果是这样,请检查 user1160006 在此问题中的底部答案:stackoverflow.com/questions/6822173/…。