问题标签 [asp.net-core-mvc-2.1]

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 回答
6351 浏览

asp.net-core - 如何解决 aspnet core 2.1 中的版本冲突?(2.1.1 >= 2.1.0-rc1-final)

尝试将 Microsoft.VisualStudio.Web.BrowserLink 2.1.1 作为 nuget 包添加到一个非常库存的 File -> New -> Project .net core 2.1 项目中。

我记得过去在 csproj 文件中做一些事情来重定向版本。我希望在核心中避免这种情况。

.csproj 文件:

0 投票
0 回答
159 浏览

asp.net-mvc - 在 ASP.Net Core 中使用 SPA 预渲染和 JWT 承载身份验证实现 XSRF-Token

我有一个带有 SPA Prerendering (Angular) 和 JWT Bearer Authentication 的 ASP.Net MVC Core 应用程序。

我希望能够通过使用 ValidateAntiForgeryToken 属性在我的 WebAPI 中使用防伪。

因为我正在使用 SPA Prerendering,我应该如何发送 XSRF-TOKEN?我无法使用 ResultFilter 进行拦截。

我可以使用 OnPrepareResponse 吗?

但是,我需要使用服务来生成要在标头中使用的令牌。它只能访问 HttpContext。我看到的 OnPrepareResponse 示例涉及使用固定值设置标头。

另外,如果我使用 JWT 承载身份验证,我还需要 XSRF 保护吗?

0 投票
0 回答
187 浏览

asp.net-core-mvc - 在控制器内调用 add-migration

我希望开发人员在他们首先在 ef 代码中添加一些内容时,他们会转到页面说 run_migration_page 点击按钮并调用 add-migration 和 update-database 功能。我知道它在出现错误时存在,但我想复制该功能

0 投票
1 回答
1024 浏览

asp.net-core - 在 ASP.NET Core 2.1 中将 Neo4j 驱动程序实例放在哪里?

在 ASP.NET Core 编程中建立与 Neo4j DB 的连接的普通方法是什么?

Neo4j 语言指南 ( https://neo4j.com/developer/language-guides/ ) 中的代码适用于简单的控制台应用程序,但它没有解释如何在 ASP.NET 中编码,所以我只是复制和粘贴MVC脚手架的代码:

工作正常,但为每个请求调用 GraphDratabase.Driver() 似乎没有意义。

它不应该注册到服务吗?(Startup.cs 中的 AddSingleton()?)

如果是这样,我如何从控制器访问驱动程序?

0 投票
1 回答
3026 浏览

json.net - ASP.NET Core MVC - 将 JSON 发送到服务器时为空字符串

将输入数据作为 a 发布FormData到 ASP.NET Core MVC 控制器时,默认情况下,空字符串值被强制转换为null值。

但是,当将输入数据作为 JSON 发送到控制器时,空字符串值将保持原样。string这会在验证属性时导致不同的行为。例如,description字段未绑定到null,而是绑定到服务器上的空字符串:

这反过来又使以下模型无效,即使Description不是必需的:

这与通过表单提交相同数据时的行为相反。

有没有办法让 JSON 的模型绑定的行为与表单数据的模型绑定相同(空字符串默认强制为 null)?

0 投票
1 回答
2965 浏览

asp.net-core - Serilog 和 ASP.NET Core 丰富了 `WithUserName` 和 `WithHttpRequestUserAgent`?

有没有一种方法可以丰富SerilogASP.NET Core 2.1 应用程序中的日志数据,类似于经典 ASP.NET ( ) 的丰富器WithUserNameWithHttpRequestUserAgent工作方式System.Web

我尝试实现ILogEventEnricher接口,但它不起作用,因为我无法RequestContext从我的自定义丰富器中获得访问权限。

0 投票
1 回答
943 浏览

asp.net-core - MSB4018 “GenerateEmbeddedResourcesManifest”任务意外失败

我正在尝试将本地化添加到我的 Web 应用程序(使用 Aspnetcore 2.1.1 和 Razor 页面)。但是,当我添加多个 .resx 文件时,它无法编译并出现以下错误。

在我的 .csproj 文件中,设置了以下属性。

使用相同的设置,本地化在 AspNetCore 2.0.3 中工作。

问题是生成的清单文件“Microsoft.Extensions.FileProviders.Embedded.Manifest.xml”的内容。清单文件生成器为一个 *.resx 文件添加这一行。

当生成器找到另一个 *.resx 文件时,它会尝试将同一行添加到清单 xml,但无法显示“名称为 '' 的项目已存在”。

0 投票
2 回答
567 浏览

reactjs - ASP.NET Core 2.1 MVC react.js 模板和标识

是否可以Microsoft.AspNetCore.Identities在带有 react.js 的 SPA 项目中使用?Visual Studio 2017 中的模板仅提供无身份验证选项。如果不能使用Microsoft.AspNetCore.Identity,还有哪些其他选择?谢谢。

0 投票
1 回答
862 浏览

c# - IdentityServer4 Asp.Net 核心身份

我正在尝试使用 Asp.Net Core Identity 创建基本的 IdentityServer4,如教程中所述。

但是当我调用登录方法时:

return Challenge(new AuthenticationProperties { RedirectUri = "/Home/Index" }, "oidc");

我收到 404 错误:

http://localhost:5000/account/login?returnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dmvc%26redirect_uri%3Dhttps%253A%252F%252Flocalhost%253A44391%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520api1%26response_mode%3Dform_post%26nonce%3D636682993147514721.ZDA2MmI5ZTgtMWU3Yi00ZjMzLTkyODMtZjBiNWIzMjUzZTRjZmYxMjIxYWItOTk5NS00OGJlLWE0M2EtOTg3ZTYyM2EzZWVk%26state%3DCfDJ8D1ISazXjTpLmRDTOwhIeT5cVwo-oh7P4hDeZa0Q7cSfU6vKRDTEu3RHraTyz4Wb8oQngGo-qAkzinXV2yFJuqClVRB_1gwLLXIvVK4moxtgGjZUGUJIDmoqQHrQCOxGNJLrGkaBiS74vxd1el8N1wSseoSBlqZD94OlShI53wgPNKXPiDzT0FLOI47MNwHwzW0d5q0n752kZiVp2V31CZemI6wtaEgte3Mb9iouFzrSyAW5XaBMdDEnAGPCNZ2d5Zfgwb2Cmp61B-I9t05aDHqR-5cxYtr0PVVM6PwBKy-1olSFH8uIc8ku0UJn7PY0WA%26x-client-SKU%3DID_NETSTANDARD1_4%26x-client-ver%3D5.2.0.0

我需要任何额外的视图和控制器吗?我认为将使用 Asp.Net Core Identity 中的内容。

我的 IdentityServer4 配置:

我的客户端配置:

IdentityServer4 控制台中没有错误。

0 投票
3 回答
29044 浏览

javascript - 在 ASP.Net Core MVC 中使用 AJAX 提交表单

我正在使用 ASP.Net Core 2.1,并尝试在返回文件的 url 时上传文件,而不刷新页面。

我正在尝试在 site.js 中编写 JavaScript,因为 _RenderPartial("scripts") 在页面末尾呈现所有脚本,因此在剃刀视图中直接使用脚本标记不起作用。其次,将它添加到 site.js 让我有机会跨站点视图调用脚本。

我的控制器动作如下所示:

我的观点如下:

site.js 目前看起来像:

目前,代码绕过整个脚本并上传文件并返回显示文件名的新视图。我需要帮助来创建 javascript。