ASP的身份验证和安全性。 NET静态文件和文件夹

时间:2017-03-07 06:13:41

标签: asp.net asp.net-mvc

我在MVC中创建了两个域。

1.User domain(例如localhost:8000) 2.Customer domain(例如localhost:5046

客户可以登录,然后他可以上传图片,doc,pdf等文件。文件上传到~/Documents/

根目录下的localhost:5046文件夹

问题:如果我转到我的浏览器并点击此网址localhost:5046/Documents/image.jpg我实际上可以访问文件是否已经过身份验证。

我需要什么:我需要通过浏览器的URL阻止文件访问。但我应该可以通过写下面的内容来访问用户域localhost:8000中的文件

WebClient Client = new WebClient();
resposeData = Client.DownloadData("localhost:5046/Documents/image.jpg");

任何想法和建议都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

在同一场景中,我会执行以下检查 1.]它将返回服务器地址,如果它是从Hosted serverthan重定向到另一个带有消息的页面。

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

2.。检查用户是否经过身份验证

 System.Web.HttpContext.Current.User.Identity.IsAuthenticated

答案 1 :(得分:0)

在网络配置中授权。

mQuote

现在您可以实现一个处理程序pdfauthentication,您可以访问服务器URL并可以实现自己的身份验证逻辑。讨论了此解决方案here