Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IIS将文件夹的访问限制为特定页面_Asp.net_Iis_Iis 7 - Fatal编程技术网

Asp.net IIS将文件夹的访问限制为特定页面

Asp.net IIS将文件夹的访问限制为特定页面,asp.net,iis,iis-7,Asp.net,Iis,Iis 7,有没有办法限制IIS对特定页面的访问?基本上,我想要的是只允许通过另一个特定页面/链接访问特定页面。我已经研究了IIS中的IP地址和域限制功能,并且可以利用它,但是我想在特定页面之间保留它 例如: 我有一个页面,SecurityCheck.aspx,我只希望来自SecurityPassThrough.aspx的人能够访问该页面,因为我不知道你的经验水平,我认为值得指出的是,你正在尝试的并不是真正的安全解决方案。任何人都可以在将HTTP请求头发送到服务器之前修改它们 如果这种伪安全性对于您的目的来

有没有办法限制IIS对特定页面的访问?基本上,我想要的是只允许通过另一个特定页面/链接访问特定页面。我已经研究了IIS中的
IP地址和域限制
功能,并且可以利用它,但是我想在特定页面之间保留它

例如:


我有一个页面,
SecurityCheck.aspx
,我只希望来自
SecurityPassThrough.aspx

的人能够访问该页面,因为我不知道你的经验水平,我认为值得指出的是,你正在尝试的并不是真正的安全解决方案。任何人都可以在将HTTP请求头发送到服务器之前修改它们

如果这种伪安全性对于您的目的来说足够好,那么您可以通过检查
Request.urlReferer
属性来实现它。据我所知,在IIS中无法进行这种开箱即用的处理,因此您只能继续进行ASP.NET级别的处理:

if (!Request.UrlReferrer.Segments.Contains("SecurityPassThrough.aspx")) {
    //Do something
}