Blazor,将主页设置为 html 页面

Clu*_*ang 4 asp.net-core blazor blazor-server-side

我有一个 blazor 应用程序,但它分为两部分。- 一个包含多个网页的网站 - Blazor 应用程序

默认情况下,我希望导航到“index.html”页面。这将有一个“登录”链接,将重定向到主应用程序页面。

我该怎么做……默认情况下,我被定向到 index.cshtml(即 blazor 应用程序)?

itm*_*nus 6

我希望导航到“index.html”页面。

假设你已经把index.html该范围内wwwroot/的文件夹,你可以做到这一点通过注册DefaultFiles中间件:

app.UseDefaultFiles();    //在调用 app.UseStaticFiles() 之前添加这一行;
app.UseStaticFiles();

...

(注意中间件的顺序很重要)

或者,如果您想放置index.html在不同的位置,您可以传递一个自定义FileProvider (例如PhysicalFileProvider)。有关更多详细信息,请参阅官方文档