Я устанавливаю серверную часть .NET Core Web API с Angular 7 SPA для внешнего интерфейса. Я использую пакеты Microsoft SpaServices и StaticFiles для связи двух проектов в одном проекте.
Когда я запускаю веб-приложение, на вкладке консоли отображается предупреждение sockjs WebSocket, а на вкладке сети отображается что-то под названием «xhr_streaming» из sockjs, которое остается открытым вечно.
Это нормальное поведение? Или я что-то не правильно настроил / настроил?
Я ничего не сделал для проекта, кроме создания Web API с помощью Rider и приложения Angular 7 с помощью Angular CLI. Кажется, я не могу найти много связанных с этой проблемой в Интернете, возможно, я не ищу правильно, хотя.
Вот мой стартап в веб API. Я сосредоточился только на конфигурациях, которые я сделал, чтобы связать его с Angular.
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// Rest of ConfigureServices are unrelated
services.AddSpaStaticFiles(configuration =>
{
// RootPath = "ClientApp/dist"
configuration.RootPath = serviceProvider.GetService<IOptions<SpaConfig>>().Value.RootPath;
});
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// Rest of Configure is irrelevant
app.UseStaticFiles();
app.UseSpaStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
"default",
"{controller}/{action}/{id?}");
});
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.UseAngularCliServer("start");
}
});
}
}
Нет ничего, что можно было бы показать с угловой стороны, поскольку я ничего не изменил после того, как сгенерировал это с помощью ng new
.
По сути, мне просто интересно, ожидается ли такое поведение или я сделал что-то не так.
Вот несколько скриншотов с предупреждением и чтением по сети:
И предупреждение: