问题标签 [asp-net-core-spa-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
52 浏览

c# - 如何获取 .Net Core Web Api 默认模板的 Azure ActiveDirectory 令牌?

我已经使用 Visual Studio 2019 为 .net core web api 创建了默认模板。我选择使用默认的向导身份验证:

我尝试使用 Postman 生成令牌(它给了我一个令牌,但返回未经授权的)。

我错过了哪些步骤?

在这一步,我要做的就是通过邮递员调用授权控制器。

0 投票
0 回答
1586 浏览

visual-studio - ComputeFilesToPublish:在构建过程之后仅将文件夹的内容复制到不同的文件夹

我正在尝试为 Angular 1.6 项目设置构建,并且构建和部署工作,但是在复制过程中,我希望将文件复制到根文件夹,如下所示:

这就是源的样子

  • _release <- 这是构建发生的地方
  • 应用程序
  • 内容

我想将 _release 的内容复制到另一个名为 newbuild 的文件夹中。现在,在复制过程中,我也得到了 _release 文件夹,而不仅仅是内容。

我如何才能更新我的项目文件以仅复制内容,所以 _release 中的所有内容都应该转到 newbuild。

这是我的 .csproj 目前的样子:

0 投票
0 回答
752 浏览

vue.js - 错误的 Vue 应用程序正在为端口 8080 提供服务

vue create foo-app我使用 Vue CLI (

一切都好,让我们再去一次,但对于我想使用的实际应用程序。

下次我使用 Visual Studio(2019 版)中的 Vue JS Template for ASP Net Core Web API 创建应用程序(我们称之为bar-app)。它构建正确,似乎没有问题。

但是,当我 F5 从 Visual Studio 中运行应用程序时,bar-app我没有得到foo-app.

浏览器在端口 50800 上启动,该端口是正确的,并且在 VS 中进行了配置。我可以看到 Vue 服务器在 8080 上运行,如果我将浏览器指向那里,我也会显示错误的应用程序。

在启动时我有:

并且package.json"serve": "vue-cli-service serve"

如果我自己手动运行 Vue 应用程序,即在正确的文件夹中打开一个 cmd 窗口并运行,npm run serve我可以看到服务器启动但在另一个端口 8085 上,它为我想要的应用程序提供服务(bar-app)。

我尝试更改package.json命令以传入端口,但这失败了,因为当我 F5 时,VS 会自动附加--port 8080到它(因此有效的命令问题是"serve": "vue-cli-service serve --port 8080 -port8085"

所以:

  • 我在哪里将端口配置为 8085?
  • 为什么VS在8080上运行应用程序?
0 投票
0 回答
64 浏览

entity-framework-core - oData - aspnetcore - 自定义控制器路由

我可以使用这个属性来自定义路由 aspnetcore api 控制器:

但 oData 不会识别它。

我怎样才能解决这个问题?

这里要求的是所有代码:

https://localhost:44354/users工作 https://localhost: 44354 /users/test工作

https://localhost:44354/odata/users有效 https://localhost:44354/odata/users/test无效

0 投票
1 回答
1437 浏览

angular - 由于不允许的 MIME 类型(“text/html”),ASP Net Core 内部的 Angular 8 被阻止

我正在尝试设置我自己的 Angular 8 应用程序以从 ASP.Net Core 网站内部提供服务(因此我不必处理跨站点脚本或拥有两个(子)域或问题带身份验证。

我在 VS Code 中构建了一个 Web 应用程序,并将其编译到wwwroot/app我的 asp net core 3.0 项目中的文件夹中(我可以正常运行该应用程序ng serve)。

我已经添加了这个Startup ConfigureServices()

把这个放进去Configure()

这部分有效。当我加载 asp.net 项目时,角度应用程序开始加载。但是控制台充满了(生成的 index.html 中指定的每个文件一个):

由于不允许的 MIME 类型(“文本/html”)。

由于不允许的 MIME 类型(“文本/html”)。

由于不允许的 MIME 类型(“文本/html”)。

由于不允许的 MIME 类型(“文本/html”)。

由于不允许的 MIME 类型(“文本/html”)。

据我了解,angular-cli 在“编译”时没有在文件中包含 mime 类型,因此网络浏览器不关心它们。

有角度的人不认为这是一个错误/错误,并且已经关闭了与此相关的问题(尽管这种行为与 Angular 7 的做法不同):https ://github.com/angular/angular-cli/issues /10325

阅读这个问题How to add Mime Types in ASP.NET Core我想我可以做这样的事情:

将 mime/类型添加到文件中。但这根本没有任何作用。

关于如何在不编辑生成的文件的情况下解决此问题的任何其他想法?

0 投票
0 回答
46 浏览

iis - 附加到本地 IIS ASP.Net Core 进程时,Visual Studio 2017 未命中断点

我已经在具有不同 TCP 端口(例如http://localhost:650X )的不同本地 ISS 站点上部署了一些 ASP.Net Core 应用程序(仅微服务)。现在我想用 VS17 调试此类服务,但目前我无法命中任何断点。如果测试服务(例如邮递员),它会给我一个 200OK 响应,但 VS 仍然给我“没有加载任何符号......”。我使用“调试”配置、anyCPU 和发布的方法“调试”、“文件系统”、.Net 47 构建了解决方案。我该如何解决这个问题?我查看了发布目录,可以看到 .pdb 文件。如果需要更多信息,现在让我来。非常感谢

0 投票
1 回答
676 浏览

angular - 如何将 SPA 嵌入 ASP.NET Core 库并从路径提供服务

塞纳里奥

我想构建一个包含小型SPA前端的 aspnetcore 库/模块。即 html/js/css 文件应该与 dll 一起提供。SPA 应该从特定路径提供服务,即/some-module不需要可配置)。SPA 包含几个 html/js/css 文件,让我们假设以下文件:

这些 url 应该只是服务器文件。所有其他路径,例如

应该为 index.html 提供服务,以便客户端路由可以处理请求。

我有一个部分解决方案,其中提供 SPA 文件。但是我不知道如何使所有其他子路径即/my-module/*(不包括文件)返回index.html

使用嵌入文件和 UseFileServer 的部分解决方案:

假设 SPA 构建文件位于/my-library/web/build/. GenerateEmbeddedFilesManifest以下 csproj 使用and将这些文件嵌入到 dll 中EmbeddedResource

my-module.csproj

以下中间件配置使用以下方式为这些嵌入文件提供服务ManifestEmbeddedFileProvider

在引用我的模块的一些 aspnetcore 应用程序中调用UseMyModuleUi扩展方法,这确实为下面的文件提供服务 /my-module/index.html /my-module/index.js /my-module/index.css

甚至/my-module/服务my-module/index.html

然而,所有其他路径/my-module/my-module/page-1不服务index.html。#

我尝试过的替代方案

我尝试使用UseSpaStaticFilesorUseStaticFiles和的一些组合Map,但是没有好的结果。

我正在构建的项目可在此处获得:https ://github.com/jannikbuschke/ef-configuration-provider 该ui项目是嵌入 SPA 的库。该sample项目是宿主应用程序。

0 投票
1 回答
576 浏览

asp.net-core-2.1 - 如何阻止特定国家访问我的网站?.Net 核心

如何阻止特定国家/地区访问我的网站,我还需要知道是否有 API 可以返回具有更新 IP 的国家/地区?.Net 核心

0 投票
0 回答
699 浏览

angular - 带有 Angular 8 的 Aspnet Core Spa 应用程序未加载

我正在努力部署一个内部带有角度水疗中心的 aspnet 核心应用程序。

我的startup.cs上有这个

从我在网上看到的所有 tuts 来看,这看起来很简单,但是当我转到我的应用程序的根目录时,控制台会给我这个错误:

加载模块脚本失败:服务器以“text/html”的非 JavaScript MIME 类型响应。根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查。

并且页面保持空白,即使在发布并部署到生产服务器之后也是如此。

但是如果我导航到 localhost/backoffice/dist 角度负载

0 投票
0 回答
36 浏览

asp.net-core - 哪个 Microsoft.AstNetCore.SpaServices.Extension 版本具有与 .Net Framework 4.61 兼容的 UseHsts 方法或替代方法?

我有一个 .Net Core 3.1 Web 应用程序。由于我必须使用 .Net Remoting 与旧服务进行通信,因此我决定将 TargetFramework 更改为 4.61。这导致 (IApplicationBuilder)app.UseHSTS() 出错。因此,我将 Microsoft.AspNetCore.SpaServices.Extension 的引用版本更新为 2.2.0。但是,UseHSTS 不可用。有替代解决方案吗?