Blazor,将主页设置为 html 页面

Blazor, set home page to an html page

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

默认情况下,我希望导航到 "index.html" 页面。这个会有 "login" link 这将重定向到主应用程序页面。

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

I wish to navigate to the "index.html" page.

假设您已将 index.html 放在 wwwroot/ 文件夹中,您可以通过注册 DefaultFiles 中间件来实现:

app.UseDefaultFiles();    // add this line before invoking app.UseStaticFiles();
app.UseStaticFiles();

...

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

或者如果您想将 index.html 放在不同的位置,您可以传递一个自定义的 FileProvider(例如 PhysicalFileProvider). For more details, see official docs.