我可以否认使用MVC 2访问Wordpress目录吗?

问题描述:

我在我的网站有一个名为/ MyFiction的目录。它是针对特定博客的Wordpress安装版本,如果您通过身份验证,我希望将其保留在只能访问到的位置。我是一个ASP.NET的老帽子,但与MVC我仍然是一个新手....我可以否认使用MVC 2访问Wordpress目录吗?

将web.config中的目录设置为标准ASP.NET的方式,但要确保通过Application_Start忽略MVC网站中的路由。

routes.IgnoreRoute("/MyFiction/{*pathInfo}"); 

您仍然可以在您的web.config中使用<location>元素来限制访问某些文件夹。

我不知道如果我在这里,但你有没有试过在权限内容的目录删除一个web.config文件?

@tvanfosson说得对。只要您从路由中删除目录,标准Web窗体身份验证仍然有效。

你其实并不需要默认设置routes.RouteExistingFiles添加

routes.IgnoreRoute("/MyFiction/{*pathInfo}"); 

因为在MVC设置为false,这样你就可以只下降的web.config根文件夹,将拒绝访问所有用户

<configuration> 
     <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
     </system.web> 
.....