2015-10-29 30 views
6

Sto cercando di creare il progetto ASP.NET 5 più semplice possibile per servire file statici, senza dipendere dai modelli di progetto di Visual Studio. Tuttavia, quando richiedo un file, sto ricevendo solo una risposta vuota. Qui è il mio codice:Qual è il modo più semplice per pubblicare file statici utilizzando 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(); 
     } 
    } 
} 

Infine, c'è una cartella "wwwroot" contenente "downloadme.txt".

Quando si esegue dnx web e si richiede il file, la risposta è vuota. Cosa devo aggiungere per farlo funzionare?

+0

Come stai richiedendo il file nel browser? –

+0

C'è qualcosa nel file? :) –

+0

Mithun, sto navigando su http: // localhost: 5000/downloadme.txt. Victor, si. È possibile visualizzare il progetto su GitHub [qui] (https://github.com/bryandrenner/study/tree/master/003staticFileServer). – Bryan

risposta

3

E 'stato difficile da individuare, ma c'è un errore in project.json. Cambiare wwwroot a webroot

attuale:

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

dovrebbe essere:

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

I webroot punti per radice di un programma in cui i file statici sono tratti da.

0

Immagino che avresti fatto questi, ma ribadendolo indietro.

  1. Quando si esegue "dnx web" nella riga di comando. La seguente uscita dovrebbe essere mostrata

  2. Utilizzare "http://localhost:5000" in qualsiasi browser, inizialmente verrà visualizzata una schermata vuota. Quindi cercare il file nella cartella wwwroot come illustrato di seguito Read file in browser

+3

Questo è quello che sto facendo, ma il browser visualizza solo una schermata vuota, non il testo dal file. – Bryan

Problemi correlati