Я пытаюсь обслуживать СПА. Я намерен отправить один index.html и сделать так, чтобы сайт отображался на клиенте.
Проблема в том, что когда я загружаю сайт по пути, который не является корневым путем, он больше не находит статический файл site.js.
Это мой Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "wwwroot";
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseMvc();
app.UseStaticFiles();
app.UseSpaStaticFiles();
app.UseSpa(spa=>{
spa.Options.SourcePath = "wwwroot";
});
}
Это мой index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>Title</title>
</head>
<body>
<div id="root"></div>
<script src="site.js"></script>
</body>
</html>
В моей папке wwwroot есть 2 файла index.html и site.js
Всякий раз, когда я загружаю https: localhost: 5001 / сайт работает нормально, но если я добавляю маршрут к сайту, он больше не находит site.js