развернутого приложения на IIS 8.5, ядро Asp.netAsp.net Ядро + IIS 8.5: View 'Индекс' не был найден
3 приложения, Фронтальный, API, и Логин (на том же сайте);
Все 3 работают ОТЛИЧНО в IIS express от VS2015;
Передний конец (только HTML/AngularJS) & API отлично работает на IIS 8.5
Но для Логина (IdentityServer4):
InvalidOperationException: The view 'Index' was not found. The following locations were searched:
- ~/UI/Home/Views/Index.cshtml
- ~/UI/SharedViews/Index.cshtml
Я понимаю, что '~ /' относится к согласованный;
Моя структура VS2015:
испытано/Проверено:
- .UseContentRoot (Directory.GetCurrentDirectory()) в Program.cs
- Все привилегии для учетной записи пользователя IIS_IUSRS на сервере
CustomViewLocationExpander:
public class CustomViewLocationExpander : IViewLocationExpander { public IEnumerable<string> ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations){ yield return "~/UI/{1}/Views/{0}.cshtml"; yield return "~/UI/SharedViews/{0}.cshtml"; } public void PopulateValues(ViewLocationExpanderContext context) { } }
я могу получить доступ ко всем содержанием свободно на '' Wwwroot только JS/изображений/CSS
Я невежественный на этом.
Вы проверили, были ли вы развернуты представления? Можете ли вы поделиться тем, как выглядит ваш project.json? –
Я забыл добавить папку «UI» в сторону «wwwroot» в элементе publishOptions в project.json – DavidT