我可以否认使用MVC 2访问Wordpress目录吗?
问题描述:
我在我的网站有一个名为/ MyFiction的目录。它是针对特定博客的Wordpress安装版本,如果您通过身份验证,我希望将其保留在只能访问到的位置。我是一个ASP.NET的老帽子,但与MVC我仍然是一个新手....我可以否认使用MVC 2访问Wordpress目录吗?
答
将web.config中的目录设置为标准ASP.NET的方式,但要确保通过Application_Start忽略MVC网站中的路由。
routes.IgnoreRoute("/MyFiction/{*pathInfo}");
答
我不知道如果我在这里,但你有没有试过在权限内容的目录删除一个web.config文件?
@tvanfosson说得对。只要您从路由中删除目录,标准Web窗体身份验证仍然有效。
答
你其实并不需要默认设置routes.RouteExistingFiles
添加
routes.IgnoreRoute("/MyFiction/{*pathInfo}");
因为在MVC设置为false,这样你就可以只下降的web.config根文件夹,将拒绝访问所有用户
<configuration>
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
.....