Это похоже на вопрос, который уже неоднократно задавался/отвечал. Его нет.
Среда разработки. VS 2012 и MVC 4. Я использую встроенный IIS Express для запуска приложения.
Эта ошибка не была до вчерашнего дня. Это внезапно начало происходить, и я застрял. Странно, что это происходит только в ОДНОМ сценарии.
Когда я пытаюсь получить доступ к http://localhost:49962/managescholars/
, он показывает мне ошибку
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
Но использование http://localhost:49962/managescholars/Index
отлично работает. Другие методы действий одного и того же контроллера также работают нормально. таких как http://localhost:49962/managescholars/create
. Все остальные контроллеры работают нормально.
Я попытался добавить в web.config следующее.
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true" />
<handlers/>
</system.webServer>
Я также попробовал запустить следующую команду как администратор
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
Но никто из них не работал.
Edit:
Я изменил свои маршруты. Они выглядят следующим образом.
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "ManageScholarLectures",
url: "Manage/Lectures/{userFriendlyName}",
defaults: new { controller = MVC.ManageLectures.Name ,
action = MVC.ManageLectures.ActionNames.Index,
userFriendlyName = UrlParameter.Optional }
);
routes.MapRoute(
name: "ManageScholarEdit",
url: "Manage/Scholars/{userFriendlyName}",
defaults: new { controller = MVC.ManageScholars.Name,
action = MVC.ManageScholars.ActionNames.Edit }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = MVC.Home.Name,
action = MVC.Home.ActionNames.Index,
id = UrlParameter.Optional }
);
}
Я использую шаблон T4MVC
.
Он по-прежнему не работает, даже если я оставляю маршрут по умолчанию внизу и удаляю первые два маршрута. Что я сделал неправильно?
Большое спасибо за вашу помощь.