2016-11-22 6 views
0

内のフォルダから静的ファイルをサーブ:wwwrootインサイドは、私はASP.NETコアプロジェクト構造次いるwwwrootの

. 
├── Controllers 
├── Dockerfile 
├── Models 
├── Program.cs 
├── Properties 
├── README.md 
├── Services 
├── Startup.cs 
├── Views 
├── appsettings.json 
├── bundleconfig.json 
├── project.json 
├── web.config 
└── wwwroot 

は、私はアウレリアcli使っオーレリアプロジェクトを設定しています。ここではどのような私のStartup.cs configureがあります

. 
├── aurelia-app 
├── css 
├── images 
├── js 
└── temp.html 

と私aurelia-appは、私は(私はlocalhost:5000を参照するとき、それはwwwrootにあった場合、同様の方法で、)提供したいindex.htmlファイルを持っている

:それは、以下の構造を有しています

私はベースURLのロード時になるように変更する必要があり、それがで index.htmlファイルを探します何
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
{ 
    loggerFactory.AddConsole(Configuration.GetSection("Logging")); 
    loggerFactory.AddDebug(); 

    if (env.IsDevelopment()) 
    { 
     app.UseDeveloperExceptionPage(); 
     app.UseBrowserLink(); 
    } 
    else 
    { 
     app.UseExceptionHandler("/Home/Error"); 
    } 

    app.UseStaticFiles(); 

    app.UseFileServer(new FileServerOptions 
    { 
     EnableDefaultFiles = true, 
     EnableDirectoryBrowsing = true, 
    }); 

    app.UseMvc(); 
} 

:()メソッドは次のようになりますディレクトリ?

+3

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files – Alexan

+0

はい、私は 'PhysicalFileProvider'ソリューションを使用して試してみましたが、私はエラーを取得します'PhysicalFileProvider not found'、どうすれば追加できますか? – akshayKhot

+0

私はVSCodeを使用していますので、 'nuget'なしで外部依存関係を追加する方法は不明です。 – akshayKhot

答えて

1

私はこれが動作するかどうかはわかりませんが、試してみることができます。

var options = new DefaultFilesOptions 
{ 
    RequestPath = RequestPath = new PathString("/wwwroot/aurelia-app or /aurelia-app") 
}; 
app.UseDefaultFiles(options); 
app.UseStaticFiles(); 
1

これは、静的ファイルを提供する場合よりもウェブサイトのデフォルトの「インデックス」ファイルと関連があります。あなたはのすべてをに、の中だけでなく、wwwrootのファイルに配信したいと思います。したがって、静的ファイルミドルウェアのスコープをwwwroot/aurelia-appにすることはできません。 ( - > [プロパティ] - [プロジェクト]> [launchSettings.json)

あなたの最良のオプションは、あなたのlaunchSettings.jsonhttp://localhost:5000/aurelia-app/index.htmlにデフォルトのアプリケーションのURLを設定することが考えられます:

"iisExpress": { 
    "applicationUrl": "http://localhost:5000/aurelia-app/index.html", 
} 

あなたのIISのウェブサイトやAzureの中でこのような設定を適用する必要がありますWebアプリケーションも同様です。たとえば : Azure Web App settings

+0

意味があります。はい、私は 'wwwroot'のすべてのファイルを提供したいと思います。ありがとう。そこで私は上記の行を 'launchSettings.json'に追加し、' launchUrl'も変更しましたので、[this](http://imgur.com/a/e0AfM)のように見えます。それでも、 'localhost:5000'を参照すると、次のようになります:http://imgur.com/a/PgK45 – akshayKhot

関連する問題