【问题标题】:How to Route to wwwroot/index.html on asp.net core 2.2 pages site如何在 asp.net core 2.2 pages 站点上路由到 wwwroot/index.html
【发布时间】:2019-05-01 22:43:28
【问题描述】:

我有一个使用 vs2019 和 asp.net core 2.2 构建的默认 Web 应用程序。它只设置 /pages(没有 MVC 控制器和视图)。我的 wwwroot (wwwroot/index.html) 中有一个页面,当用户浏览到站点的根目录时,我希望将其用作默认页面。如果我在我的 URL 中添加一个额外的“/”但我希望它在没有额外的斜杠的情况下工作,则以下内容有效。

   public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<CookiePolicyOptions>(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.
            options.CheckConsentNeeded = context => true;
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });


        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2).
            AddRazorPagesOptions(options =>
        {
            options.Conventions.AddPageRoute("", "index.html");
        });
    }

【问题讨论】:

    标签: asp.net-mvc asp.net-core


    【解决方案1】:

    只需添加一行app.UseDefaultFiles(); 即可:

        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure<CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2).
                AddRazorPagesOptions(options =>
            {
                //options.Conventions.AddPageRoute("", "index.html");   // no need
            }); ;
        }
    
    
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            app.UseHttpsRedirection();
            app.UseDefaultFiles();                                     // add this line
            app.UseStaticFiles();
            app.UseCookiePolicy();
    
            app.UseMvc();
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2019-11-14
      • 2018-01-03
      • 2018-02-17
      • 2020-06-27
      相关资源
      最近更新 更多