WebSocket закрывается до установления соединения, когда я использую пакет SPA - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь создать веб-приложение, использующее ядро ​​.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, все работает хорошо.Но если я что-то изменяю, мне нужно перестроить все приложение.Я не хочу этого, я хотел бы этого, если я изменяю что-то, чтобы увидеть результат немедленно.Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...