Что вызывает ошибку "HTTP error 403.14-forbidden" при попытке вернуться в индексное представление из details или edit?
У меня есть две таблицы базы данных, которые я тестирую в MVC5, клиенты и свойства. Я думаю, что может быть проблема с моей таблицей базы данных свойств. Я создал совершенно новое приложение MVC5, используя Entity Framework 6, и я просто использую автоматически сгенерированную модель, контроллеры и представления.
С клиентским столом у меня проблем нет. Я могу перейти к деталям и вернуться к списку, а также создать нового клиента, и он прекрасно работает. Но со свойствами, если я отображаю страницу индекса и если я иду к деталям или редактирую и пытаюсь вернуться в список, или если я пытаюсь создать новое свойство, я получаю ошибку "HTTP Error 403.14 - Forbidden". Правки успешно сохраняются, но после сохранения правки или при возврате с экрана редактирования или сведений она не возвращается в индекс.
В нем говорится, что наиболее вероятной причиной является "документ по умолчанию не настроен для запрошенного URL-адреса, а просмотр каталогов не включен на сервере", хотя все генерируется автоматически. I клиенты работают, но свойства-нет, может быть, проблема в базе данных? Я использую SQL Server 2016 Express. Он также говорит мне внести изменения в просмотр каталогов в IIS с помощью appcmd, но система не находит appcmd, и я не использую IIS. Я просто пытаюсь протестировать его в среде Express for Web 2015.
Что я уже пробовал:
Я попытался удалить и воссоздать контроллеры и представления. Затем я попробовал также заменить модель. Затем я попытался создать совершенно новое приложение. У меня по-прежнему есть эта проблема с таблицей свойств. На самом деле у меня тоже есть дополнительные таблицы, и проблема возникает только с таблицей свойств.
Kornfeld Eliyahu Peter
Как это 403 - вы, вероятно, возвращаете папку вместо страницы, однако без вашего кода (с ошибкой) мы не можем сказать...
Member 12824529
Спасибо, Питер. На самом деле, я решил это вчера вечером. Я добавил маршрут в файл RouteConfig, прежде чем использовать его по умолчанию. Не знаю, зачем мне нужен был специальный маршрут для возвращения из редактирования или детали для набора представлений, который был автоматически сгенерирован. Обычно это не так.
маршруты.MapRoute(
свойство name",
url: "properties/index / {id}",
по умолчанию: новый { контроллера = "свойства", показатель действий="", элемент ID = UrlParameter.Необязательный }
);