我知道这里有很多话题谈论这个问题,但在我发布之前我尝试了所有的解决方案,没有任何对我有用!
无论如何,我的问题是当我尝试打开管理面板路径时:
xoxo.com/admin
我收到了这个错误:
You do not have permission to view this directory or page.
但是当我要求这条道路时:
xoxo.com/admin/create
它正在100%工作
知道我没有对文件或服务器进行任何更改。
无论如何这里是管理页面的控制器内容:
public class AdminController : Controller
{
private SmartBookLibraryModel db = new SmartBookLibraryModel();
// GET: Admin/Index
public ActionResult Index()
{
var vm = new admin_DashBoard();
vm.Book = db.Books.ToList();
vm.Category = db.Categories.ToList();
vm.Group = db.Groups.ToList();
vm.AspNetUser = db.AspNetUsers.ToList();
return View(vm);
}
此页面的实际路径如下:
Admin/Admin/Index
但是我使用了路由:
public class AdminAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Admin";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin",
"Admin",
new { controller = "Admin", action = "Index" }
);
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
谢谢,并希望有人帮助我!