rozmieszczonych aplikacji IIS 8.5 Asp.net rdzeńAsp.net rdzeń + IIS 8,5: widok „wskaźnik” nie stwierdzono
3 aplikacje Czołowy API i logowanie (w tym samym miejscu);
Wszystkie 3 działają PERFEKCYJNIE w wyrażeniach IIS z VS2015;
front-end (tylko html/angularjs) & API są doskonale działa na IIS 8.5
Ale dla logowania (IdentityServer4):
InvalidOperationException: The view 'Index' was not found. The following locations were searched:
- ~/UI/Home/Views/Index.cshtml
- ~/UI/SharedViews/Index.cshtml
Rozumiem, że '~ /' odnosi się do podejście;
Moja struktura VS2015:
Testowane/sprawdzone:
- .UseContentRoot (Directory.GetCurrentDirectory()) w Program.cs
- Wszystkie uprawnienia do konta użytkownika na serwerze 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) { } }
mogę uzyskać dostęp do całej zawartości swobodnie 'wwwroot' tylko js/images/css
Jestem pojęcia na ten jeden.
Czy sprawdziłeś, czy rozmieściłeś widoki? Czy możesz pokazać, jak wygląda Twój project.json? –
Zapomniałem dodać folder "UI" poza "wwwroot" w elemencie publishOpcje w projekcie.json – DavidT