问题标签 [aspnetcore-environment]

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 投票
0 回答
162 浏览

authentication - 切换到生产环境和 Https 时的 Asp Net Core Identity 问题

一切都在开发本地机器上运行良好(像往常一样!)但是由于我发布了一个支持 HTTPS 的生产版本(=Environment Production),我遇到了以下问题。

首先点击登录调用我常用的登录页面: 常规登录页面

然后,如果我想访问某个功能,应用程序会要求我使用默认的 Asp Net Core Identity 登录页面再次登录。奇怪的是我已经登录了,如页面右上角所示:

已登录时的默认身份登录页面

确实不一致:有时我可以立即登录有时我必须使用默认的“身份”登录页面进行第二步登录(这就像一个魔术,因为我的项目中没有这样的页面! )当我注销时,我得到一个nullreferenceobject-httpcontext也许这就是线索。

这让我觉得httpcontext设置不正确。下面是我来自 startup.cs 的身份验证配置:

我不知道在哪里检查以解决此问题。感谢您的帮助。

0 投票
0 回答
28 浏览

asp.net-core - 出现错误 InvalidOperationException:无法识别的 SameSiteMode 值 -1

当我尝试调试项目时,浏览器上会显示此错误。请问这个可能的解决方法是什么?

0 投票
0 回答
325 浏览

c# - 如何禁用 chrome 新版本没有相同的站点标志

将跨站点 cookie 标记为安全以允许在跨站点上下文中设置它们 标记为 SameSite=None 的 Cookie 也必须标记为安全以允许在跨站点上下文中设置它们。此行为可防止用户数据通过不安全的连接发送。通过更新 cookie 的属性来解决此问题:如果要在跨站点上下文中设置 cookie,请指定 SameSite=None 和 Secure。请注意,只有通过 HTTPS 发送的 cookie 才能使用 Secure 属性。如果跨站点请求不应设置 cookie,请指定 SameSite=Strict 或 SameSite=Lax。2 cookie 名称域和路径 idsrv.session localhost/ idsrv localhost/ 1 请求 Authenticate.aspx?returnurl=http://localhost:60000…oginComplete/01ae5c8b-4f17-48cb-8df8-4ee7e223e3b6

我的 chrome 版本 91.0.4472.124 有问题,我在 chrome 中禁用 SameSite=None cookie 标志,但在我的 dot net core 应用程序中出现此错误。我在以前的版本中没有这个问题。

请帮我在这里输入图片描述

0 投票
1 回答
1027 浏览

integration-testing - 如何使用 WebApplicationFactory 对 .NET 6 Web Api 项目进行集成测试?

我一直在使用 WebApplicationFactory 在 .NET 5、.NET Core 3.1 和 .NET Core 2.1 中进行集成测试。这对我来说一切正常。

我只是创建我的项目:

然后我看到一个带有 Startup 类的 web api 项目。

然后我创建工厂类的一个实例:

正如这里这里所解释的。

WebApplicationFactory 类是我非常喜欢的。它使编写集成测试变得容易。我很喜欢。Microsoft 文档也将其用于 .NET 6

但是,在使用 .NET 6 时,如何确保我的代码可以编译?

提到的命令行语句:

结果是一个运行良好的项目,但是(安装了 .NET 6 SDK 时)没有 Startup 类......现在我的测试无法编译,原因只有一个:Startup 类不存在。

如何解决这个问题?我很难想象我不能再编写集成测试了,因为WebApplicationFactory<Startup>不再编译了。但现在,这是我需要面对的现实。我该如何解决这个问题?我期待能够使用WebApplicationFactory该类并继续编写集成测试。但是怎么做?

0 投票
1 回答
127 浏览

memcached - Aspnet Core 在应用程序启动时保留内存中缓存数据

当我启动和停止网站/调试时如何保留 IMemorycache?我的印象是 IMemorycache 存储在服务器上,不受网站启动的影响。每次我启动和停止网站时,IMemorycache 条目都会被重置为 0 cache.Set("entryA", "data1", cacheEntryOptions); 第一次在配置中调用此行时,我希望在执行代码行后缓存中有一个条目。下次在 5 秒/分钟内或到期时间之前,如果我重新启动网站(调用启动。或停止并开始调试),即使在代码行执行之前,缓存中也应该有一个条目。但这不是它的工作方式。我的理解不正确吗?我需要一种方法将一个项目在服务器上保存至少 20 分钟,而不会在每次调用启动时丢失。

我看到了类似的帖子,但不确定标记的答案是如何解决的。在 Program.cs vc configure 中这样做有什么好处。 IMemoryCache 在应用程序启动时不保存数据

这是我们的代码

0 投票
4 回答
1132 浏览

reactjs - 访问被 CORS 阻止的 XMLHttpRequest,请求的资源上不存在“Access-Control-Allow-Origin”标头,仅用于 PUT 和 DELETE API

对于 PUT 和 DELETE 请求,我得到了低于 CORS 错误,GET 和 POST 请求工作正常:

Access to XMLHttpRequest at 'https://localhost:444/api/...' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

关于我的应用程序的背景:前端在 React(next.js) 中,后端在 .NET 5 中。在后端项目中,我已经设置了 CORS 策略以允许任何标头、方法和特定来源,但现在仍然有效。当我在 IIS Express 上运行 API 项目时,它可以工作,但是当我将它部署到 IIS 时,它失败并出现上述错误。

以下是 .NET 5 项目中的 CORS 策略:

这是 PUT 的 OPTIONS 请求:

任何想法?

0 投票
1 回答
328 浏览

c# - 如何选择正确的 Microsoft.AspNetCore.Authentication 替代方案

我正在使用 AspNet Core 身份对我的用户进行身份验证。我想连接到远程身份提供商(Microsoft 和 Google)。对于 Google,我认为我可以使用 Microsoft.AspNetCore.Authentication.Google ( https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.authentication.google )。

不过,对于 Micorosft,我有几个选择:

  • Microsoft.AspNetCore.Authentication.AzureAD
  • Microsoft.AspNetCore.Authentication.MicrosoftAccount
  • Microsoft.AspNetCore.Authentication.OpenIdConnect

我第一次使用 Microsoft.AspNetCore.Authentication.AzureAD。然后我切换到 Microsoft.AspNetCore.Authentication.MicrosoftAccount。我假设这不会产生太大影响,但事实证明现在我的用户的所有名称标识符都已更改。所以,表面上是有区别的。

我发现不太清楚不同选项的优缺点是什么。有人可以帮我做出一个好的选择吗?

0 投票
0 回答
147 浏览

asp.net-core - ASP.NET Core 5.0 MVC:尝试下载文件时出现 DirectoryNotFoundException

我正在尝试从数据库中获取文件名,为其附加正确的路径并将其下载到我的系统上。不幸的是,我得到了一个DirectoryNotFoundException.

我点击的按钮是:“下载身份证明”

处理请求时发生未处理的异常。DirectoryNotFoundException:找不到路径“D:\images\Apply\POfId\10157d06-bf72-4ea1-b316-b22ac5feae20.jpg”的一部分。System.IO.FileStream.ValidateFileHandle(SafeFileHandle 文件句柄)

这是我的视图标记:

这是控制器方法的代码:

您可以在此屏幕截图中详细查看错误

您还可以看到此屏幕截图中实际存在图像和路径

0 投票
0 回答
27 浏览

c# - 如何使用后端-Aspnetcore 和前端-React js 集成 Payumoney 支付网关?请帮助我

如何使用后端-Aspnetcore 和前端-React js 集成 Payumoney 支付网关?请帮助我

这是我正在尝试与 js 集成的后端代码。它是正确的集成方式吗?或者给我一些代码示例。

0 投票
1 回答
145 浏览

abp - abp.io - 扩展用户配置文件

使用 abp.io(免费框架版本),如何将自定义属性添加到用户配置文件?这样的出生日期,性别等。

我看到了这个关于 ExtraProperties 的文档,但它没有解释何时/如何使用它,我宁愿有一个带有我的属性的自定义用户类:

https://docs.abp.io/en/abp/5.0/Object-Extensions

我看到另一个文档说您要扩展“AppUser”类,但是在我的模板(v5.0-rc)中,* .Domain 项目中没有这样的类。

“首选”方式是什么?