0

我在 .NET 6 中使用 web api。一切都按预期工作。但是,我正在尝试在 wwwroot 下加载一个简单的 HTML/CSS 登录页面。

我想补充一点,我从未遇到过这个问题,使用具有类似配置的 .NET 3.0 或 .NET 5。

我有我的 Program.cs

app.UseSwagger();
app.UseSwaggerUI();    
app.UseHttpsRedirection();    
app.UseStaticFiles();    
app.UseAuthorization();    
app.MapControllers();    
app.Run();

现在,如果我要手动访问 localhost/index.html,我会在本地以及部署在 azure Web 应用程序上时获得登录页面。

但是,如果到达 localhost(或已部署的 Web 应用程序),index.html 将不会像在旧版本的 .NET 中通常那样加载。

我错过了什么还是这像一个错误?

此处提供完整项目 - https://github.com/Jay-study-nildana/CSharpForStudents/tree/main/WebApiDotNet6/DotNet6APIEFCoreSQLite

注意:我看过另一个类似的问题。我想,不一样。

MVC 6,.NET Core RC2 在非 /api url 上重写为 index.html

4

1 回答 1

-1

您需要在控制器方法中定义路由器和视图

return View();
于 2021-11-23T11:56:12.210 回答