C# 如果用户使用MVC2遍历web应用程序文件夹,请关闭或阻止页面

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”],但都没有返回我想要

我是ASP.NET和MVC2的新手,我想知道如何确定用户是否浏览过我的一个web应用程序文件夹。例如,地址栏中的URL是

localhost:some number/Images/Others/model1.jpg

然后页面显示图像。我不想显示图像,而是想关闭或阻止页面(如果可能的话)

(如果我的术语有误,请在必要时编辑此内容。)


最后,请注意,我尝试了
HttpContext.Current.Request.Url
Request.ServerVariables[“Url”]
,但都没有返回我想要的内容。

没有任何直接的方法,但我已经使用并动态加载了css/Javascript。

您是否在寻找一种方法来处理所有人的请求(或者可能只是*.jpg)文件包括静态文件吗

要处理对代码中现有文件的请求,需要执行以下操作:

  • 在Web.Config中运行AllManagedModulesForallRequests,让IIS将请求转发到您的代码,而不是首先提供静态内容(即检查此项)
    • 将路由配置为现有文件的hadnel请求
      RouteTable.Routes.RouteExistingFiles=false
      ,并添加相应的IgnoreRoute-

到服务器内容-从处理程序返回。通常通过使用控制器的文件助手方法来完成。请参阅此问题:

您是否正在尝试确定是否有人可以访问图像,或者是否有人访问了图像?@Tieson是否有人访问了图像。从上面,用户转到了这个URL“localhost:some number/Images/Others/model1.jpg”