2015-09-11 3 views
0

У меня есть приложение, которое использует 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). Я могу попасть на домашнюю страницу, но нажатие на какие-либо ссылки представляет ошибку, упомянутую выше.

Любые идеи? Сообщите мне, требуется ли больше кода.

ответ

0

У меня есть приложение под веб-сайтом по умолчанию в подпапке (я перехожу к server.com/appName).

Вам необходимо запустить ASP.NET (или MVC) внутри приложения IIS для его работы. Он не будет корректно работать из подкаталога приложения.

В диспетчере информационных служб Интернета перейдите в виртуальный каталог, щелкните его правой кнопкой мыши и выберите «Добавить приложение». Введите имя, пул приложений и физический путь, затем нажмите «ОК».

+0

Возможно, я просто плохо описал, что я здесь делаю. Когда я изначально создал веб-приложение, он появился как обычная папка под DefaultWebSite, и я затем преобразовал ее в приложение и назначил ей пул приложений. Это то же самое, что вы описали? –

Смежные вопросы