ইউআরএল প্রিফিক্স পরিবর্তন করার পরে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:
স্পা ডিফল্ট পৃষ্ঠা মিডওয়্যারটি ডিফল্ট পৃষ্ঠা '/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";
});