2016-06-14 5 views
0

私はスタートアップクラスで構成されたサンプルサーバーTestServer(AspNetCore)が静的ファイルに対して404エラーを表示するのはなぜですか?

var host = new WebHostBuilder() 
       .UseKestrel() 
       .UseContentRoot(Directory.GetCurrentDirectory()) 
       .UseIISIntegration() 
       .UseStartup<Startup>() 
       .Build(); 

      host.Run(); 

を持っている:

public void Configure(IApplicationBuilder app) 
{ 
     app.Run(async (context) => 
     { 
      await context.Response.WriteAsync("Hello World!"); 
     }); 
} 

と私はxUnitのテスト(学習)を使用しています:

 public TestFixture() 
     { 
      var builder = new WebHostBuilder().UseStartup<TStartup>(); 
      _server = new TestServer(builder); 

      Client = _server.CreateClient(); 
      Client.BaseAddress = new Uri(address); 
     } 

以降

 var response = await Client.GetAsync("http://localhost:51021/"); 
     Assert.Equal(HttpStatusCode.OK, response.StatusCode); 
     var responseString = await response.Content.ReadAsStringAsync(); 
     var content = await response.Content.ReadAsStringAsync(); 
     Assert.Contains("Hello World!", content); 

すべてがOKです(200)。私はブラウザでアプリを起動した場合今、私はStartup.cs

public void Configure(IApplicationBuilder app) 
    { 
     app.UseDefaultFiles(); 
     app.UseStaticFiles(); 
     //app.Run(async (context) => 
     //{ 
     // await context.Response.WriteAsync("Hello World!"); 
     //}); 
    } 

を変更しています、すべてがOK(index.htmlを示す)です。しかし、私がTestServerで呼び出すと、私は(404 Not Found)を受け取ります。私のエラーはどこですか?

答えて

関連する問題