2015-10-29 4 views
6

私は、Visual Studioプロジェクトテンプレートに依存せずに、スタティックファイルを提供するための最もシンプルなASP.NET 5プロジェクトを作成しようとしています。しかし、私がファイルを要求すると、私は空の応答しか受け取っていません。ここに私のコードです:ASP.NET 5を使用して静的ファイルを処理する最も簡単な方法は何ですか?

project.json:

{ 
    "wwwroot": "wwwroot", 
    "dependencies": { 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta8" 
    }, 
    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel" 
    }, 
    "frameworks": { 
    "dnx46": { } 
    } 
} 

Startup.cs:

using Microsoft.AspNet.Builder; 
using Microsoft.AspNet.Http; 

namespace Study.StaticFileServer 
{ 
    public class Startup 
    { 
     public void Configure(IApplicationBuilder app) 
     { 
      app.UseStaticFiles(); 
     } 
    } 
} 

最後に、 "downloadme.txt" を含む "wwwrootに" フォルダがあります。

dnx webを実行してファイルを要求すると、応答は空白になります。これを機能させるには何を追加する必要がありますか?

+0

どのようにブラウザでファイルをリクエストしていますか? –

+0

ファイルには何かがありますか? :) –

+0

Mithun、http:// localhost:5000/downloadme.txtに移動します。 ビクター、はい。 GitHub [ここ](https://github.com/bryandrenner/study/tree/master/003staticFileServer)でプロジェクトを見ることができます。 – Bryan

答えて

3

見つけることが困難でしたが、project.jsonにエラーがあるの下に示すようにwwwrootフォルダ内のファイルを探します。現在webroot

wwwrootを変更します。

{ 
    "wwwroot": "wwwroot", 
    [...] 

は次のようになります。

{ 
    "webroot": "wwwroot", 
    [...] 

webrootポイントを静的ファイルをから取得されたアプリケーションのルートに。

0

私はあなたがこれらをやったが、それを元に戻したと思います。

  1. コマンドラインで "dnx web"を実行すると、次の出力が表示されます

  2. "http://localhost:5000"を使用すると、最初は空白の画面が表示されます。 Read file in browser

+3

これは私がやっていることですが、ブラウザは空白の画面しか表示せず、ファイルのテキストは表示しません。 – Bryan

関連する問題