将C#Blazor应用程序部署到AzureWebSites,但索引是常规HTML页面

问题描述 投票:0回答:1

因此,我有一个Blazor项目(.Net Core 3.1),我正在将该项目部署到azurewebsites。当我在本地运行页面时,它将在常规索引上启动。但是,在azure托管上,它从index.razor开始。

如何使已部署的版本从Index.HTML开始?

c# deployment azure-web-sites blazor
1个回答
0
投票

跟随document,然后修改Configure,然后将Azure的Blazor应用程序解聚。它有效,希望对您有用。也有关于此问题的帖子,您可以参考post

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Error");
        }

        #region 
        //add this region 
        DefaultFilesOptions options = new DefaultFilesOptions();
        options.DefaultFileNames.Clear();
        options.DefaultFileNames.Add("login.html"); //login.html under wwwroot folder
        // For the wwwroot folder
        app.UseDefaultFiles(options);
        #endregion
        app.UseStaticFiles();

        app.UseRouting();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapBlazorHub();
            endpoints.MapFallbackToPage("/_Host");
        });
    }
© www.soinside.com 2019 - 2024. All rights reserved.