এইচটিটিপি.সেস এবং ইউআরএলপ্রেমিক্স ব্যবহার করার সময় কীভাবে ডটনেট কোর 3 কনফিগার করবেন?


9

ইউআরএল প্রিফিক্স পরিবর্তন করার পরে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

স্পা ডিফল্ট পৃষ্ঠা মিডওয়্যারটি ডিফল্ট পৃষ্ঠা '/index.html' ফেরত দিতে পারেনি কারণ এটি পাওয়া যায় নি, এবং অন্য কোনও মিডলওয়্যার অনুরোধটি পরিচালনা করে নি।

উপসর্গ সম্পর্কে ডটনেট কোরকে কিছু বলার প্রয়োজন রয়েছে তবে আমি সেটিংসের সঠিক সংমিশ্রণটি খুঁজে পাচ্ছি না।

সাহায্য অনেক প্রশংসা।

কোডটি নীচে রয়েছে:

হোস্টবিল্ডার এর সাথে সেটআপ করা আছে:

public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
    .ConfigureWebHostDefaults(webBuilder =>
    {
        webBuilder.UseHttpSys(options =>
        {
            options.AllowSynchronousIO = false;
            options.Authentication.Schemes = AuthenticationSchemes.None;
            options.Authentication.AllowAnonymous = true;
            options.MaxConnections = null;
            options.MaxRequestBodySize = 30000000;
            options.UrlPrefixes.Add("http://localhost:5005/Product/Site");
        });
        webBuilder.UseStartup<Startup>();
    });

ConfigureServices:

public override void ConfigureServices(IServiceCollection services)
{
  services.AddRazorPages();

  services.AddSpaStaticFiles(configuration =>
  {
    configuration.RootPath = "ClientApp/build";
  });

  services.AddMvc();
  services.AddResponseCompression(opts =>
  {
    opts.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(
              new[] { "application/octet-stream" });
  });
}

এবং তারপরে কনফিগারটি হ'ল:

      app.UseSpaStaticFiles();
      app.UseRouting();
      app.UseEndpoints
      (
        endpoints =>
        {
          endpoints.MapControllerRoute(
              name: "default",
              pattern: "{controller}/{action=Index}/{id?}");
        }
      );

      app.UseSpa(spa =>
      {
        //spa.Options.DefaultPage = reactPath + "/index.html";
        spa.Options.DefaultPage = "/index.html";

        spa.Options.SourcePath = "ClientApp";


      });

উত্তর:


3

এটি এমন সমস্যা হিসাবে উপস্থিত হয় যেখানে প্রকৃত স্থিতিশীল ফাইলগুলির পথটি হারিয়ে যায়। আপনার স্ট্যাটিকফাইলে অপশনগুলি নিশ্চিত করে যে আপনি কোনও ফাইল সরবরাহকারীকে আপনার ইনডেক্স.ইচটিএমএল স্ট্যাটিক ফাইলগুলিতে পাথ সরবরাহ করছেন।

spa.Options.DefaultPageStaticFileOptions = new StaticFileOptions
            {
              FileProvider = new PhysicalFileProvider
              (
                @"<YourPath>"
              )
            }

এই বিকল্পগুলির জন্য আরও বিশদটি মাইক্রোসফ্টের ডকুমেন্টেশনে পাওয়া যাবে।

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-3.1

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.