2015-10-29 12 views
6

Próbuję utworzyć najprostszy możliwy projekt ASP.NET 5 do wyświetlania plików statycznych, bez zależności od szablonów projektów Visual Studio. Jednak gdy zażądam pliku, otrzymuję pustą odpowiedź. Oto mój kod:Jaki jest najprostszy sposób wyświetlania plików statycznych za pomocą 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(); 
     } 
    } 
} 

Wreszcie istnieje "wwwroot" folder zawierający "downloadme.txt".

Po uruchomieniu dnx web i zażądaniu pliku odpowiedź jest pusta. Co muszę dodać, aby to działało?

+0

W jaki sposób żądasz pliku w przeglądarce? –

+0

Czy jest coś w pliku? :) –

+0

Mithun, nawiguję do http: // localhost: 5000/downloadme.txt. Victor, tak. Możesz zobaczyć projekt na GitHub [tutaj] (https://github.com/bryandrenner/study/tree/master/003staticFileServer). – Bryan

Odpowiedz

3

trudno było dostrzec, ale wystąpił błąd w project.json. Zmień wwwroot do webroot

Bieżącego:

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

Powinno być:

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

The webroot punktów korzenia wniosku, w którym pliki są pobierane z statyczne.

0

Sądzę, że zrobiłbyś to, ale powtórzysz to z powrotem.

  1. Po uruchomieniu "dnx web" w wierszu poleceń. Poniższe dane wyjściowe powinny być wyświetlane:

  2. Użyj "http://localhost:5000" w dowolnej przeglądarce, początkowo zobaczysz pusty ekran. Następnie poszukaj pliku w folderze wwwroot jak pokazano poniżej Read file in browser

+3

To właśnie robię, ale przeglądarka wyświetla tylko pusty ekran, a nie tekst z pliku. – Bryan