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)を受け取ります。私のエラーはどこですか?
うわー!どうもありがとうございました! – Mottor