Eingesetzte App auf IIS 8.5, Asp.net KernAsp.net Core + 8.5 IIS: Die 'Index' Ansicht wurde nicht
3-Anwendungen, Front-end, API und Anmeldung finden (auf der gleichen Seite);
Alle 3 funktionieren PERFEKT in IIS Express von VS2015;
Das Front-End (nur html/AngularJS) & API arbeitet perfekt auf IIS 8.5
Aber für die Anmeldung (IdentityServer4):
InvalidOperationException: The view 'Index' was not found. The following locations were searched:
- ~/UI/Home/Views/Index.cshtml
- ~/UI/SharedViews/Index.cshtml
Ich verstehe, dass '~ /' bezieht sich auf der Approot;
Meine VS2015 Struktur:
Geprüft/Suche:
- .UseContentRoot (Directory.GetCurrentDirectory()) in Program.cs
- Alle Privilegien IIS_IUSRS Benutzerkonto auf dem Server
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) { } }
kann ich alle Inhalte zugreifen frei auf 'wwwroot' nur js/images/css
Ich bin auf diesem ahnungslos.
Haben Sie überprüft, ob Sie die Ansichten bereitgestellt haben? Können Sie mitteilen, wie Ihre project.json aussieht? –
Ich habe vergessen, den "UI" Ordner neben dem "wwwroot" im publishOptions Element in der project.json – DavidT