2
我有一个C#Webform应用程序。ASP.NET无法使文件夹无法访问
它包含在它里面一个报告文件夹其中包含一些PDF文件。
我的应用程序将按需显示这些报告。
但我不希望有人通过键入URL直接
例如访问这些:www.abc.com/Reports/a.pdf
我创建了下面的Web.config中的报告文件夹中:
<configuration>
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>
不过,测试时我可以直接访问pdf文件。
另外,根据业务规则,我无法使用表单身份验证。 ASP.NET管道,而不是IIS的
测试您的解决方案... –
我测试你的解决方案,但现在我不能从应用程序中访问文件。 –
@SNash如果您的应用程序通过将*重定向到静态文件来提供文件,那么就不可能将请求过滤到文件。为了保护文件,应该让应用程序使用'Response.WriteFile'通过自己的代码返回文件(不要忘记设置Content-Type头)。 – Dai