Я пытаюсь создать веб-приложение, использующее ядро .net (на стороне сервера) и угловое (на стороне клиента).Если я использую Spa Package (установленный с помощью nuget), я получаю следующее предупреждение:
Соединение WebSocket с ws: // localhost: 5000 / sockjs-node / 034 / ye1v1gz5 /websocket 'не удалось: WebSocket закрывается до установления соединения.
Мой веб-сервер находится по адресу / localhost: 5000.Когда я выполняю запрос REST, я получаю страницу, не найденную:
POST http://localhost:5000/api/login 404 (не найдено)
Моя серверная частьКонфигурация:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseSpa(spa =>
{
spa.Options.SourcePath = "StorigiAng";
if (env.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
}
});
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseSession();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action}/{id?}"
);
routes.MapSpaFallbackRoute(
name: "spa-fallback",
defaults: new { Controller = "Home", Action = "Index"}
);
});
}
Запрос сделан из angular:
this.http.post<User>('http://localhost:5000/api/login',JSON.stringify(user), this.httpOptions)
.pipe(map(user => { return user; }));
В случае, если я не использую SPA, все работает хорошо.Но если я что-то изменяю, мне нужно перестроить все приложение.Я не хочу этого, я хотел бы этого, если я изменяю что-то, чтобы увидеть результат немедленно.Как я могу это сделать?