URLPrefix को बदलने के बाद मुझे निम्नलिखित त्रुटि मिलती है:
एसपीए डिफ़ॉल्ट पेज मिडलवेयर डिफ़ॉल्ट पेज '/index.html' को वापस नहीं कर सका क्योंकि यह नहीं मिला, और किसी अन्य मिडलवेयर ने अनुरोध को संभाला नहीं।
इस प्रकार उपसर्ग के बारे में डॉटनेट कोर बताने के लिए कुछ आवश्यक है लेकिन मैं सेटिंग्स का सही संयोजन नहीं ढूंढ सकता।
बहुत सराहना की मदद करो।
कोड नीचे है:
HostBuilder के साथ सेटअप है:
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";
});