У меня есть приложение, которое использует MVC 5, Web API 2 и Angular, и у меня возникают проблемы с его работой. Я использую по умолчанию MVC-маршрутизацию для первоначальной загрузки общей страницы макета, а затем я использую угловую маршрутизацию, чтобы по существу иметь одностраничное приложение. Ошибка, которую я получаю, - это ошибка выдачи удостоверения личности. (ниже)Угловой MVC Web API 2 Развертывание для удаленной задачи IIS
HTTP Error 500.24 - Internal Server Error
An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.
Most likely causes:
system.web/[email protected] is set to true.
Я установил идентификатор, выдающий себя за ложь, все еще не работал. Я также добавил строку ниже в файл конфигурации, но все же не работал.
<validation validateIntegratedModeConfiguration="false" />
Вот мой Application Start метод:
protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Вот мой маршрут конфигурации
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
Существует вторая часть на мой вопрос, что может быть связано с вопросами I» м. У меня есть приложение под веб-сайтом по умолчанию в подпапке (я перехожу к server.com/appName). Я могу попасть на домашнюю страницу, но нажатие на какие-либо ссылки представляет ошибку, упомянутую выше.
Любые идеи? Сообщите мне, требуется ли больше кода.
Возможно, я просто плохо описал, что я здесь делаю. Когда я изначально создал веб-приложение, он появился как обычная папка под DefaultWebSite, и я затем преобразовал ее в приложение и назначил ей пул приложений. Это то же самое, что вы описали? –