2016-10-23 11 views
0

私はAzureのWebサイト でアプリケーションを実行しようとしていますが、私はindex.htmlが問題になりました。Azureのウェブサイト404 index.html

  • API(.NETコア)私は私のクライアントおよびAPIからの結果をコピーして、私のビルド定義で

(角度)

  • クライアント:

    アプリケーションは、2つのプロジェクトのうち、存在しています$(Build.ArtifactStagingDirectory) それから私はそれを公開します

    これまでのところ、私のクライアントからのファイルはに記載されています(クーズーコンソールを介した)私のウェブサイトの

    が、私は、私はを得るindex.htmlそれに移動します。しかし、/api/...へのリンクは意図したとおりに動作しています

    私の問題は私のweb.configが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 coreでは、静的ファイルミドルウェアを使用していますか? https://docs.asp.net/en/latest/fundamentals/static-files.htmlこれを忘れると、静的コンテンツは提供されません。 –

    +0

    @RussellYoung:これは、wwwroot/wwwroot /フォルダにコピーすることと組み合わせて、それを返信して回答として受け入れることができますか? :) – Kiwi

    答えて

    1

    で.NETコア、これを追加する方法を参照してくださいstatic files documentationを参照してください - それはあるはずですデフォルトでは新しい.netコアプロジェクトに追加されます。このミドルウェアがなければ、静的ファイルは提供されません。 * .css、* .js、* .htmlなど!

    関連する問題