当我使用SPA软件包时,在建立连接之前关闭WebSocket

时间:2018-12-19 13:58:47

标签: .net angular

我正在尝试使用.net core(服务器端)和angular(客户端)制作一个Web应用程序。如果我使用的是Spa Package(使用nuget安装),则会收到以下警告:

  

与'ws:// localhost:5000 / sockjs-node / 034 / ye1v1gz5 / websocket'的WebSocket连接失败:在建立连接之前关闭WebSocket。

我的Web服务器位于/ 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"}
                );
        });

    }

从角度完成请求:

this.http.post<User>('http://localhost:5000/api/login',JSON.stringify(user), this.httpOptions)
   .pipe(map(user => { return user; }));

如果我不使用SPA,则一切正常。但是,如果我要修改某些内容,则必须重新构建所有应用程序。我不想要那样,如果我要修改某些内容以立即查看结果,我会希望这样做。我怎样才能做到这一点?

0 个答案:

没有答案