Невозможно запустить cshtml, настроенный в области - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть область, определенная в проекте MVC с именем Account, и в представлении этой области у меня есть Logon.cshtml.В web.config я получил следующее

 <authentication mode="Forms">
    <forms loginUrl="~/Areas/Account/LogOn" timeout="600" />
  </authentication>

Я использую атрибут Authorize на моих контроллерах, но когда я запускаю проект, получаю следующую ошибку

Ошибка сервера в '/'Приложение.
Ресурс не найден.
Описание: HTTP 404. Ресурс, который вы ищете (или одну из его зависимостей), мог быть удален, изменилось его имя или временно недоступен.Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.
Запрошенный URL: / Areas / Account / LogOn

Есть идеи, что я делаю неправильно?

1 Ответ

0 голосов
/ 30 сентября 2011

Хотя файлы хранятся в папке с именем Area, это не означает, что маршрутизация к этому файлу /areas/account/logon.

Просмотрите AccountAreaRegistration.cs в папке учетной записи. AreaName, определенный в этом файле (скорее всего, Account), является начальной частью маршрута к области. Кроме того, строка context.MapRoute будет иметь маршрут по умолчанию для вашего региона.

По всей вероятности, особенно если вы не редактировали файл регистрации области, правильный путь для добавления в файл web.config - ~/account/logon.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...