Я размещаю приложение в IIS 8, которое разработано в ASP.NET 5, MVC 6 и EF7. Я создал API для приложения, доступного через http://localhost/api
, и я создал несколько контроллеров для доступа к данным.Ошибка ASP.NET 5 IIS 500 с приложением EF7
Когда я обращаюсь к API из визуальной студии, все работает нормально, и я могу получить данные JSON обратно. Но когда я размещаю приложение IIS 8 и браузер localhost/api/controller
, я получаю ошибку 500
в журналах IIS. У меня также есть http platform handler 1.2
, установленный на сервере windows r2 2012 r2. Я действительно могу просматривать статические страницы и другие ссылки, такие как localhost/home
, но когда я пытаюсь получить доступ к контроллеру api, я возвращаю 500 код ошибки.
Теперь, когда я использую файл web.cmd
из приложения для самостоятельного размещения приложения и просмотра , я могу получить данные json обратно, но не с сайта, размещенного на IIS.
Поскольку я не знаю, в чем проблема, я включил Failed request tracing rules
, и я смог записать журналы с ошибкой 500. Ниже приведен скриншот:
вы есть эта строка в классе запуска: 'app.UseIISPlatformHandler();'? –
yup, что есть, и я могу просматривать домашнюю страницу приложения, а не 'api/controller'. – Ray