Kestrelを使用してLinux上でasp .netコアアプリケーションを実行しています。asp .netコアアプリケーションをサブフォルダの下にホストする方法
それはIPにポート80
で[OK]を結合するが、nginxのリバースプロキシサイトでは、例えば、非ルート・パスの下でアプリをホストする必要があります
これは、アプリケーションの負荷okですが、アプリがmyappのパスについて知らない - ので、ルートからコンテンツパスのリソースをロードしようとします。したがって、CSSリソースなどは読み込まれません。
実行時にURLパスを知るためにアプリケーションを理想的に設定するにはどうすればよいですか。
更新:
私はStartup.configureに( "/ myappという")をapp.UsePathBaseを使用していることを発見しました。アプリケーションがこのパスでリクエストを処理するのに役立ちます。しかし静的ファイルリクエストは/myapp/images/example.jpgで404を返します。
imagesフォルダはwwwrootにあります - 私が理解するようにデフォルトUseStaticFilesの場合
私は/ myappが実質的に仮想であったことを理解する要求を期待していました。
私はapp.UseStaticFilesを使用していますが、起動時に – ScottC