Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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 防止匿名访问.Net Framework 4.5中文件夹的内容_Asp.net_Asp.net Mvc_Authorization_.net Framework Version - Fatal编程技术网

Asp.net 防止匿名访问.Net Framework 4.5中文件夹的内容

Asp.net 防止匿名访问.Net Framework 4.5中文件夹的内容,asp.net,asp.net-mvc,authorization,.net-framework-version,Asp.net,Asp.net Mvc,Authorization,.net Framework Version,我在ASP.NET4.5项目的web.config文件中有以下部分 我已经在那个文件夹中添加了几个.doc文件。 无论何时通过VS 2012运行项目(登录或注销),它都允许我直接访问该文件夹中的文件。我需要保护匿名用户不被访问这些文件 HTTP://localhost/Test/Test1.doc 但当URL为HTTP://localhost/Test时,它会将我重定向到登录页面 <location path="Test"> <system.web>

我在ASP.NET4.5项目的web.config文件中有以下部分

我已经在那个文件夹中添加了几个.doc文件。 无论何时通过VS 2012运行项目(登录或注销),它都允许我直接访问该文件夹中的文件。我需要保护匿名用户不被访问这些文件

HTTP://localhost/Test/Test1.doc
但当URL为HTTP://localhost/Test时,它会将我重定向到登录页面

<location path="Test">
    <system.web>
      <authorization>
        <deny users="?" />
     </authorization>
    </system.web>
</location>

我想知道它以前在VS2010的.NETFramework4中是如何工作的。 它阻止匿名用户访问文件夹的内容


我是否错过了web.Config文件中使用的任何设置。Net Framework 4.5?

问题在于ASP.Net没有为.doc文件提供服务

.net未处理这些文件的web请求,因此IIS允许直接访问

Joel以类似的思路回答了这个问题:


非常感谢乔尔

问题在于ASP.net没有为.doc文件提供服务

.net未处理这些文件的web请求,因此IIS允许直接访问

Joel以类似的思路回答了这个问题:

非常感谢乔尔