2016-07-19 9 views
5

развернутого приложения на 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:
Visual Studio 2015 project structure

испытано/Проверено:

  • .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

Я невежественный на этом.

+0

Вы проверили, были ли вы развернуты представления? Можете ли вы поделиться тем, как выглядит ваш project.json? –

+0

Я забыл добавить папку «UI» в сторону «wwwroot» в элементе publishOptions в project.json – DavidT

ответ

5

Я искал более часа до публикации. Взял паузу и нашел:

https://github.com/IdentityServer/IdentityServer4.Samples/issues/23

добавить "интерфейс" для публикующих опций в project.json

"publishOptions": { 
    "include": [ 
    "wwwroot", 
    "UI", 
    "YourCertificateName.pfx", 
    "web.config" 
]} 

Precision: "UI" относится к папке 'корень', содержащий мои взгляды , Вы должны включить их все (папки корневого просмотра) в «publishOptions» для экспорта.

+0

Прошу прощения за бесполезное и плохое редактирование. Слишком много часов кодирования, я думаю, что мой мозг собирался выключить прошлой ночью ... Спасибо за ваш ответ в любом случае –

+0

Я знаю, что вы это сказали, но я не понимал, что вы имели в виду. Обратите внимание, что «UI» относится к имени папки, содержащей представления. Mine была названа «Views», поэтому добавление «UI» к моим публикациям не работает: -p –