我的网站上有一个名为/ MyFiction的目录。它是特定博客的Wordpress的安装版本,我想将它保留在只有经过身份验证才能访问它的位置。我是ASP.NET的旧帽子但是MVC我仍然是新手....
答案 0 :(得分:2)
在web.config中按照标准ASP.NET的方式设置目录,但请确保通过Application_Start忽略MVC网站中的路径。
routes.IgnoreRoute("/MyFiction/{*pathInfo}");
答案 1 :(得分:1)
您仍然可以使用web.config
中的<location>
元素来限制对某些文件夹的访问。
答案 2 :(得分:1)
我不确定我是否就在这里,但您是否尝试在具有权限内容的目录中删除web.Config文件?
@tvanfosson说得对。只要从路由中删除目录,标准Web窗体身份验证仍然有效。
答案 3 :(得分:0)
您实际上不需要添加
routes.IgnoreRoute("/MyFiction/{*pathInfo}");
因为默认情况下在MVC中设置routes.RouteExistingFiles
设置为false,因此您可以将web.config放在根文件夹中,拒绝访问所有用户
<configuration>
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
.....