2016-10-23 1 views
0

Я пытаюсь запустить свое приложение на веб-сайте Azure, , но у меня возникают проблемы с получением моего index.html.Azure websites 404 index.html

Приложение существует из 2 проектов:

  • Апи (.net ядро)
  • Client (угловой)

В моем определении сборки скопировать результаты от моего клиента и Апи к $(Build.ArtifactStagingDirectory) И затем я публикую, что

Пока все хорошо, я могу видеть файлы от моего клиента, перечисленные в wwwroot моего сайта (через консоль куду)

но когда я перейти к index.html это я получаю . Однако переход к ссылке /api/... работает так же, как и планировалось

Итак, я думаю, что проблема заключается в том, что проблема заключается в том, чтобы переписать файл index.html.

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

В ядре .net вы используете промежуточное программное обеспечение для статических файлов? https://docs.asp.net/en/latest/fundamentals/static-files.html, если вы пропустите это, статический контент не будет обслуживаться. –

+0

@ RussellYoung: это было, в сочетании с копированием его в wwwroot/wwwroot/folder :) ответите ли вы, чтобы я мог принять его в качестве ответа? :) – Kiwi

ответ

1

В .net Ядра вы должны убедиться, что вы используете статические файлы промежуточного ПО, пожалуйста, см static files documentation, чтобы увидеть, как добавить это - он должен быть там по умолчанию в новом .net Core Project. Без этого промежуточного программного обеспечения никакие статические файлы не будут обслуживаться - например. * .css, * .js, * .html и т. д.!