C# 如果用户使用MVC2遍历web应用程序文件夹,请关闭或阻止页面
我是ASP.NET和MVC2的新手,我想知道如何确定用户是否浏览过我的一个web应用程序文件夹。例如,地址栏中的URL是 localhost:some number/Images/Others/model1.jpg 然后页面显示图像。我不想显示图像,而是想关闭或阻止页面(如果可能的话) (如果我的术语有误,请在必要时编辑此内容。)C# 如果用户使用MVC2遍历web应用程序文件夹,请关闭或阻止页面,c#,url,asp.net-mvc-2,directory,C#,Url,Asp.net Mvc 2,Directory,我是ASP.NET和MVC2的新手,我想知道如何确定用户是否浏览过我的一个web应用程序文件夹。例如,地址栏中的URL是 localhost:some number/Images/Others/model1.jpg 然后页面显示图像。我不想显示图像,而是想关闭或阻止页面(如果可能的话) (如果我的术语有误,请在必要时编辑此内容。) 最后,请注意,我尝试了HttpContext.Current.Request.Url和Request.ServerVariables[“Url”],但都没有返回我想要
最后,请注意,我尝试了
HttpContext.Current.Request.Url
和Request.ServerVariables[“Url”]
,但都没有返回我想要的内容。没有任何直接的方法,但我已经使用并动态加载了css/Javascript。您是否在寻找一种方法来处理所有人的请求(或者可能只是*.jpg)文件包括静态文件吗
要处理对代码中现有文件的请求,需要执行以下操作:
- 在Web.Config中运行AllManagedModulesForallRequests,让IIS将请求转发到您的代码,而不是首先提供静态内容(即检查此项)
- 将路由配置为现有文件的hadnel请求
,并添加相应的IgnoreRoute-RouteTable.Routes.RouteExistingFiles=false
- 将路由配置为现有文件的hadnel请求
到服务器内容-从处理程序返回。通常通过使用控制器的文件助手方法来完成。请参阅此问题:您是否正在尝试确定是否有人可以访问图像,或者是否有人访问了图像?@Tieson是否有人访问了图像。从上面,用户转到了这个URL“localhost:some number/Images/Others/model1.jpg”