2016-10-23 3 views
0

Ich versuche, meine Anwendung auf einer Azure-Website zu starten, , aber ich habe Probleme, meine index.html zu arbeiten.Azure-Websites 404 index.html

Die Anwendung besteht aus zwei Projekten:

  • Api (.net Kern)
  • Client (Winkel)

In meiner Builddefinition ich die Ergebnisse von meinem Auftraggeber und Api kopieren an die $(Build.ArtifactStagingDirectory) Und dann veröffentliche ich das

So weit so gut, kann ich die Dateien von meinem Client in deraufgeführtmeine Website (über die Kudu-Konsole)

aber wenn ich zum index.html es navigieren Ich erhalte ein . Aber gehen Sie zu der /api/... Link funktioniert nur wie beabsichtigt

Also ich denke, das Problem ist meine web.config überschreiben die Möglichkeit, zu der index.html-Datei zu navigieren.

web.config

<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> 
    </handlers> 
    <aspNetCore processPath="dotnet" arguments=".\Portal4Fun.Api.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" /> 
    </system.webServer> 
</configuration> 
+0

Verwenden Sie im .net-Core die Middleware für statische Dateien? https://docs.asp.net/de/latest/fundamentals/static-files.html Wenn Sie dies verpassen, wird kein statischer Inhalt geliefert. –

+0

@ RussellYoung: das war es, kombiniert mit dem Kopieren in den wwwroot/wwwroot/Ordner :) wirst du damit antworten, damit ich es als Antwort akzeptieren kann? :) – Kiwi

Antwort

1

In .net-Core müssen Sie sicherstellen, dass Sie die statische Dateien Middleware verwenden, finden Sie in static files documentation zu sehen, wie diese hinzufügen - es sollte dort sein Standardmäßig auf einem neuen .net Core-Projekt. Ohne diese Middleware werden keine statischen Dateien geliefert - z. * .css, * .js, * .html, usw.!