我可以拒绝使用MVC 2访问Wordpress目录吗?

时间:2010-07-03 17:04:21

标签: asp.net asp.net-mvc

我的网站上有一个名为/ MyFiction的目录。它是特定博客的Wordpress的安装版本,我想将它保留在只有经过身份验证才能访问它的位置。我是ASP.NET的旧帽子但是MVC我仍然是新手....

4 个答案:

答案 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>
.....