实际上,您不能使用第三方工具,如OData、ThinktectureIdentityServer等。。。在asp.net核心应用程序中。
那么,我们如何在asp.net核心应用程序中使用这些功能呢?
有没有办法在asp.net core旁边实现Owin管道并同时拥有所有这些功能?很容易,您可以在asp.net core旁边使用Owin管道,而不是作为替代解决方案。
在本文中,有一种使用Owin和asp.net内核实现此体系结构的简单方法
你能总结一下这篇文章吗,这样即使外部资源不可用,你的答案也
我正在使用dotnet ef migrations add[abc]命令add migration,但它给出以下错误:找不到与命令“dotnet ef”匹配的可执行文件
我尝试过从命令提示符和包管理器控制台
但给出了同样的错误。
我也检查了路径,我正在运行project.json所在的命令
已安装Microsoft.EntityFrameworkCore.SqlServer
project.json代码如下:
{
"version": "1.0.0-*",
"dependencies":
在我的ASPNET Core 2.0项目中,向CustomResolver添加缓存依赖项时,不会解析此类依赖项。我有一个复杂的依赖结构和许多映射配置文件,我注册如下:
services.AddAutomapper(typeof(Startup))
如何将该依赖关系成功地注入到自定义解析器中
我尝试了以下链接以供参考:
但是我没有得到ServiceLocator.Resolve(t)部分[我对.Net核心和DI内容不熟悉]
我的解析器CustomResolver具有以下代码:
public cl
我已经建立了一个具有以下三项资产的解决方案:
ASP.NET MVC核心应用程序
ASP.NET核心Web API
IdentityServer4主机
目前,身份验证工作正常:如果我尝试访问MVC应用程序中受保护的资源,它会重定向到IdentityServer 4,然后我可以使用我的Facebook帐户登录,设置用户并生成主题ID,然后我会重定向回MVC应用程序。这是正确的
我还可以从MVC站点中调用受保护的WebAPI函数。然而,在我在web API中收到的声明中,我没有收到主题ID
如果
我正在为我的.Net核心项目设置CI/CD
我已为唯一失败的生成阶段进行了配置,并显示以下错误消息:
“MSBUILD:错误MSB1003:请指定项目或解决方案文件。错误为。”
当前工作目录不包含项目或解决方案
档案。”
我的解决方案结构不同。Project.SLN文件位于另一个文件夹中,该文件夹不可用
我的.SLN文件位于解决方案文件夹中
我的解决方案结构映像路径:
这里我的gitlab ci.yml代码如下所示:
stages:
- build
before_script:
- '
我有一个表单控件ConnectorType,我把它变成了一个下拉列表,其中有预定义的值,当前只有3qty
当用户从此下拉列表中选择和项时,根据选择的值,我希望填充下面的另一个文本框表单控件
为了更好地解释,请参见下图:
例如,如果选择了中的TCP服务器,则TextBox下面的表单控件应自动显示Inbound
理想情况下,此文本框还应具有一个属性/配置,以防止用户输入自己的文本(可能为灰色)。提交创建表单后,包含此入站值的文本框将使用Enitity Framework添加到SQL表中
解决方案要求
我尝试在VS2019中使用asp.net core和react模板与个人用户帐户模板
但在发布之后,我注意到应用程序池设置中的“加载用户配置文件”设置为false
在“加载用户配置文件”=false的共享主机中使用具有asp.net核心的identity server是否可能
我也试着去坚持
services.AddDataProtection()
.PersistKeysToFileSystem(newDirectoryInfo(@"\\server\share\directory\
我有一台服务器,目前在IIS中托管许多.net核心v2服务
我不得不做一项新的服务。通常,我只会使用服务器安装的任何运行时,但我认为,“.Net Core可以部署自包含的应用程序,因此我可以同时拥有v2服务和v3服务。”
我担心我错了
运行自包含应用程序时,会出现以下错误:
处理程序“aspNetCore”的模块列表中有一个坏模块“AspNetCoreModuleV2”
当我查找这个时,我将需要安装托管包。当您转到时,它显示为.Net Core(在IIS计算机上)的推荐安装方法
这就是我开始担心
我正在使用aspnet core 3
在控制器中,我的用户可以键入一个url,如/登录。。。然后我测试它是哪家公司并返回正确的视图-如下所示:
[Route("login")]
public IActionResult Login()
{
return _company == "a" ? View("ThisView") : View("ThatView");
}
但如果我使用剃刀路由@页面“/登录”。。。我该怎么做呢?我需要用户键入一个url,但我需要测试它是哪家公司,然后直接指向正
“错误CS0103当前上下文中不存在名称“\uu生成器”
以下是导致错误的代码:
@code{
公共无效计算()
{
对于(int i=0;i
正在尝试使用Microsoft提供的此功能从ASP.NET Core 3.1迁移到5.0
已安装SDK 5.0.100-rc.1和运行时。按指南所述更新了项目,但仍出现以下错误:
There was no runtime pack for Microsoft.AspNetCore.App available for the specified RuntimeIdentifier 'browser-wasm'
项目文件:
<Project Sdk="Microsoft.NET.S
我正在使用asp.NETCore3.1,并试图确定如何返回JSON,这是我开始使用的。这似乎是我创建的第一个Get方法返回了Json,因为调用它的Android应用程序能够毫无问题地接收它。我有一个:
[HttpGet]
public ActionResult<List<MyObject>> Get()
我还将返回以下几点:
return BadRequest(returnValue);
当我执行post方法时,Ok()响应不会以Json的形式返回。有没有办法将其作为
考虑以下简单的控制器操作:
[HttpGet("{imageId}")]
[ResponseCache(Duration = 604800)]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status404NotFound)]
[Produces("image/jpeg")]
public async Task<IActionRes
我想在我的服务器上应用迁移,但出现了一个错误,要求我指定项目,但当我指定项目时,又出现了另一个错误
然而,他们在发展中工作
以下是第一个错误:
dotnet ef database update
未找到任何项目。更改当前工作目录或使用--project选项
这里是第二个:
dotnet ef database update --project Devystri
/var/www/devystri/devystri(1,1):错误MSB4025:无法加载项目文件。根级别的数据无效。第1行,位置
当我通过dnu publish将我的dnx web应用发布到IIS服务器时,它可以与如下所示的脚本配合使用
dnu publish pathToLocalSource --out \\appserver\appuat --configuration DEBUG --no-source --runtime dnx-clr-win-x64.1.0.0-beta6
它的工作原理很好,直到有人点击网站,然后我不能再发布由于文件锁定
Microsoft .NET Development Utility
我有一个三层示例应用程序(PL、BLL、DAL)。现在我创建了BAL和DLL作为单独的xproj。我想引用(如果这是ASP.NET 5的正确术语)DAL xproj到BLL xproj。我尝试将其添加到BLL的project.json中,作为如下条目:
"dependencies": {
"MyDal": "1.0.0"
}
但这说明我们无法解决问题。另外,我如何知道(或设置)我创建的xproj的版本?我查看了属性页,但在那里找不到它。您是否尝试通过Visual Studio 201
Microsoft.Extensions.Configuration.UserSecrets.dll中发生了类型为>System.InvalidOperationException的异常,但未在用户代码中处理
其他信息:在“E:\Pr\Books\src\Books\project.json”中缺少“userSecretsId”。您的计算机上安装了UserSecrets吗?如果没有,它将在project.json或环境变量中搜索信息您的计算机上安装了UserSecrets吗?如果没有,它将在pr
我有一个反馈表的申请,由反馈控制器处理
@model ClientMessageDto
...
...
<form class="contact-form form-horizontal" asp-action="Enrol" asp-controller="Feedback" asp-anti-forgery="true">
<div class="col-sm-6 col-sm-offset-3">
我创建了TagHelper
命名空间为SomeName.Framework.TagHelpers
类名ValidationTagHelper
我已在projectSomeName.Web的\u ViewImports中注册了我的TagHelper
@using SomeName.Framework.TagHelpers
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, SomeName.Framework
我是新的.asp.net内核。我正在测试一个控制器,该控制器将视图渲染为字符串,然后使用evo pdf渲染视图
一切都很好地工作,我也能够成功地测试使用邮递员。
但是,当我使用vs 2017测试资源管理器调试我的测试(Xunit)时,我的测试应用程序出现错误。
由于razor视图引擎无法找到要渲染的视图,因此该错误发生在RenderViewToString方法中。为定位视图而搜索的路径与预期一致。感谢您的指导
//Unit Test Code
[Fact]
public
我刚刚将ASP.NET Core 1.1 web应用程序升级到2.0,并在本地进行了测试,没有出现任何问题。但是,当站点部署到Azure时,本地工作的POST请求将导致404(我想这可能与所有POST请求相同,但由于该问题,我无法登录)
你知道为什么这在部署到Azure时可能无法工作,但在本地通过IIS Express运行时却可以完美工作吗
我删除了Azure上的原始部署槽,并重新创建为最初在槽上部署,将旧的1.1 DLL与新的2.0 DLL混合在一起,完全阻止了网站的工作。似乎我被web应用程
我们有一个asp.net核心网站,需要具有不同的文化背景,但由于日历不同,我们在将日期保存到数据库时遇到问题
即使文化发生了变化,我们如何执行公历
private readonly CultureInfo[] _supportedCultures = {
new CultureInfo("ar"),
new CultureInfo("en")
};
我们想要的是使“ar”或任何其他文化使用“en”日期格式
谢谢好吧,您可以始终使用CultureI
我将SignalR与ASP.NET Core 2.0一起使用,并尝试为特定用户发送通知,如下所示:
\u notification.Clients.User(id.InvokeAsync(“SendMes”);
其中_通知是IHubContext。
但它不起作用。当我为所有用户发送通知时,一切正常,所有用户都收到了通知。但是当我把它发送给一个特定的用户时,什么都没有发生。在连接中,我需要用户,但他似乎没有用户ID。那我该怎么做呢?通过访问身份和索赔?如果是,如何执行此操作?用户id提供程序默认
我有一个ASP.NET core 2.2应用程序,它公开了一个API端点。该端点由一个简单的JWT令牌保护,该令牌只关心主题、过期和签名(SHA256使用共享密钥)
当我从.net核心客户端调用端点时,它工作正常
我现在试图从Delphi客户端调用相同的代码,但服务器拒绝这些令牌,我不明白为什么:这两个令牌看起来和我一样,并且都通过了jwt.io的验证测试
服务器端令牌验证代码:
private static TokenValidationParameters GetValidation
我知道您可以在asp.NETCore中进行身份验证和授权。例如,您可以使用Authorize属性拒绝对某些资源的访问
例如,如果一个用户试图访问一个不可访问的资源,那么他可能会被重定向到登录页面
但我看到asp.NETCore中有一个叫做挑战的概念。我不知道这一切的意义何在。据我所知,如果用户未登录,它可以将其重定向到可以登录的页面。此信息最近添加到:
当未经身份验证的用户请求需要身份验证的端点时,通过授权调用身份验证质询。例如,当匿名用户请求受限资源或单击登录链接时,会发出身份验证质询。授权使
我试图在我的ASP.NET核心Blazor服务器应用程序中使用HttpContext.Session(如本文所述,我的意思是:在启动时正确设置)
以下是我尝试设置值时的代码部分:
var session = _contextAccessor.HttpContext?.Session;
if (session != null && session.IsAvailable)
{
session.Set(key, data);
await session.CommitA
有了这段代码,这就适用于windows。对于Linux(Ubuntu)“Linux中未提供PerformanceCounter”
如果进程在Linux中工作,如何传输此方法以通过ID从该进程获取CPU使用率?PerformanceCounter表示Windows NT性能计数器组件,这意味着它仅在Windows上工作,并在Windows性能监视器上侦听
对于Linux,应该使用System.Diagnostics.Process.GetCurrentProcess()计算CPU使用率。例如:
v
标签: Asp.net Core
.net-5nullable-reference-typesasp.net-core-5.0ef-core-5.0
我在我的一个获取服务上遇到此错误
System.Data.SqlTypes.SqlNullValueException
HResult=0x80131931
Message=数据为空。无法对Null调用此方法或属性
价值观Source=Microsoft.Data.SqlClient StackTrace:at
Microsoft.Data.SqlClient.SqlBuffer.get_Int32()位于
Microsoft.EntityFrameworkCore.Query.Internal
使用ASP.NET 5 Web应用程序模板,我试图以短日期格式呈现日期。我的viewmodel看起来像这样
[Display(Name = "Subscription Expires")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public DateTime? SubscriptionExpires { get; set; }
<dt><
我试图在ASP.NET5上实现我自己版本的JWT承载身份验证,而不参考任何现有的JWT令牌处理程序类。我的练习是理解身份验证和授权的内部机制
我有一个项目要做。看到了。JWT令牌代码位于单独的程序集中-SimpleJwtAuth。它可以通过用户登录和密码生成令牌。但我对认证有疑问。我从AuthenticationHandler继承,它可以返回AuthenticationResult.失败的或AuthenticationResult.成功的和AuthenticationTicket
问题是我看不出
由于ASP.NET核心是开源的,我正在寻找提供各种类的源代码实现及其功能/方法的网站。
我在PluralSight课程中见过这样的网站,但我想不起来了。我知道我可以下载git hub repo并查看源代码,但我想要一个可以利用树状结构查看源代码的网站。你可以在github上浏览右侧,如果你真的想查看树状结构,你可以在github上浏览右侧,如果您确实想查看树结构,可以使用签出以下内容:
(官方)
(由您于去年夏天作为hackthon项目制作。希望正式发布:)查看以下内容:
(官方)
(由您去年夏
我正在尝试将IdentityServer4与资源所有者flow+aspnet标识一起使用,并将api嵌入到同一个项目中
我测试了样品,效果很好。我能够检索数据库中注册用户的令牌,并使用该令牌从api获取受保护的资源
示例api与identity server分离,一旦两者合并到一个项目中,我仍然能够获得令牌,但在尝试访问受保护的资源时,我得到了401未经授权的。不知何故,嵌入式api不再验证令牌
以下是Startup.cs代码:
// This method gets called by the
我正在Asp.Net Core 2.0 MVC上开发一个web应用程序,有一个注册模式表单将在所有页面上使用,但我无法理解如何进行用户模型绑定,因为每个页面都有自己的模型
例如,有一个新闻页面将使用新闻模型,而在该页面上,用户将希望注册或登录(集成在主布局中的两个模式表单)
以下是注册模式的表格部分:
<form action="/Account/RegisterAccount" method="post">
@Html.AntiForgeryToken()
<div cl
我正在使用一个“仅应用程序”令牌来检索我的用户,这很好
一旦应用程序在用户中循环,它应该创建一个订阅,如下所示
但是,当尝试创建订阅时,请求仅返回:
代码:InvalidRequest消息:无法连接到远程服务器
内部误差
我的问题是,当我显然能够在检索用户的第一个请求中成功连接时,为什么订阅请求无法连接
我怎样才能看到内部错误
string tenantId = appSettings.TenantId;
var client = sdkHelper.GetAuthenticatedClien
使用未更改的CodeEffects asp.net核心演示项目(2018年9月25日下载),每当我尝试在规则编辑器中使用外部方法IsToday或外部操作请求信息时,我都会遇到问题
尝试保存规则或尝试测试规则时都会引发异常。在这两种情况下,它都会在线路上插入HomeController
editor.LoadClientData(data.Data);
在规则中使用外部方法IsToday时,异常为
CodeEffects.Rule.Common.SourceException: No metho
当我的web请求运行时,HttpRequestMessage的properties属性中的一些属性来自System.web命名空间,尽管我正在开发的应用程序是.NET Core 2 Azure函数
我想使用集合中的一个对象,MS_HttpContext,其类型为System.Web.HttpContextWrapper。是否可以使用此对象并以某种方式对其进行强制转换?此对象似乎来自标准的.NET framework
[FunctionName("Track")]
public static as
希望有人能帮上忙
我有一个IdentityServer3设置,我们正在现有项目中使用范围授权
我们刚刚在.NETCore上创建了一个API应用程序,遇到了一些问题,以及如何让它按预期工作
这个API资源实际上是一个中间人。在客户端上请求令牌,然后客户端又调用API。相当标准的型号
我们希望使用授权来处理两种情况:
1.令牌是有效的
2.令牌对于API资源的指定范围有效(例如[Authorize(scope=“Scope1”)]
然而,看起来API根本没有连接到IS3实例
代码如下所示:
启动
s
假设一个父模型与多个子模型具有一对多关系。从父项的详细信息页面,我想链接到子项的创建表单。在那里创建的子实体应该属于父实体
我了解如何“处理上下文”,以便将子项与父项连接起来。我的问题是如何从Parent视图到Child创建视图获取Parent引用
我找到了一些看起来非常“低级”的解决方案(例如,在TempData中设置父ID)。我认为有一种更惯用的(甚至可能是类型安全的)方法可以做到这一点
如果有区别的话,我正在区域中使用razor模板。创建一个数据结构,比如说CreateChildViewM
我非常需要帮助来创建我的yml构建文件,因为我在任何地方都找不到任何好的教程、示例或其他帮助。我总是遇到类似的错误:看到警告,我的构建工件似乎总是空的。所有步骤都成功,但我无法部署,因为找不到我的文件。愚蠢的
##[section]Starting: PublishBuildArtifacts
==============================================================================
Task : Publish
我一直在努力使多个身份验证方案在Asp.net core 2.1中正常工作
我使用带有隐式流的Identity Server和OpenIdConnect作为协议
当仅使用其中一个方案(例如Cookie或承载)授权操作或控制器时,功能正常工作
例如:
[授权(AuthenticationSchemes=“Cookies”)]
[路由(“Cookies”)]
公共类承载器和OokiesController:控制器{
但是,如果我在Authorize属性上指定了这两个方案,则它会部分失败。Bear正
我有两个不同的水疗客户,A和B。
A和B的用户来自不同的来源,A的用户通过外部认证,B的用户来自AzureAD
它们都使用IdentityServer进行身份验证,并获得具有不同声明的JWT
两个客户端都应该能够使用相同的API服务。API服务具有要求特定声明的策略。不同的策略应用于不同的API
所以客户端A的用户可以访问一些API,客户端B的用户可以访问一些其他API(最终可能是一些常见的API)
但是,如果您先使用客户端A登录,然后使用客户端B登录,则他们在IdSrv上已经设置了一个auth
是否只有在记录了错误消息的情况下,才可以在HTTP请求的上下文中记录跟踪消息?我希望减少日志记录的数量,但如果请求中的某个地方出现错误,我希望获得详细信息
理想情况下,我们可以在任何需要的地方使用ILogger和跟踪级别日志记录,但除非在HTTP请求的上下文中出现错误日志,否则不要记录任何跟踪
当前正在使用ASP.NET Core 2.1和Nlog的简单解决方案,该解决方案将在出现错误时写入最后200个日志事件:
<target name="String" xsi:type="Auto
最近,在我的ASP.NET核心应用程序中,我能够使用youtube文档指南应用OAuth2身份验证:
。。。我想知道是否有一种方法可以让我的应用程序在不需要用户身份验证请求的情况下执行OAuth2身份验证。更准确,无需为用户打开身份验证屏幕
我的想法是使用已经定义的google帐户通过应用程序自动进行身份验证,并使用API方法,而无需外部身份验证。试试看。为了记录在案,OAuth关心的是授权,而不是身份验证。@pinoyyid,谢谢你,它帮了我很多忙!
我有一个新的ASP.NET RazorPages项目。我已经覆盖了IdentityUser,现在是添加一些基础数据的时候了
在SQL中不可能这样做,因为这不能散列密码,所以必须通过C#来完成
有很多关于“种子数据”的错误信息,但我没有任何工作要做
我唯一想做的就是在Startup.cs中添加一个方法,检查基础数据是否存在,如果不存在,则添加它。真的是这样吗
有很多关于迁移的讨论,但是我在Migration类中看不到添加种子数据的任何内容
类似地,有很多人提到了Entity().HasData(n
我想防止我的应用程序受到XSS和CSRF攻击,我想进行一些全局检查以防止这些攻击
我在ConfigureServices函数的statup文件中使用了以下代码,它可以防止CSRF攻击,但我不确定这是否足以防止这两种攻击,或者我是否需要编写一些代码来单独防止XSS
services.AddMvc(options =>
options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute()));
还有一个疑问:它是否适用于AP
ForgeRock始终为SSO返回HTTP 500错误。我正在使用itfoxtec-identity-saml2在我的asp.net核心应用程序中绑定(重定向)作为我的forgeRock IDP,并遵循
这是发出的SAML身份验证请求
http://dev.mytest.com:80/sso https://localhost:60017
2个问题,我被问到了
我可以在请求saml中使用samlp和saml标记而不是saml2p和saml2标记吗
身份验证请求SAMLf中未提及绑定
错误消息
我正在尝试使用谷歌的OIDC对我的WASM Blazor应用程序中的用户进行身份验证。
我已通过本文检索到令牌:
我正在尝试检索AccessToken,以便在构建HubConnection实例时,使用注入的IAccessTokenProvider实例将其传递给信号器集线器:
公共RemoteCombatListener(iTokeCache令牌缓存)
{
_连接=新的HubConnectionBuilder()
.WithUrl(“https://localhost:44364/combat“,
正如标题所说,在将UseSession()添加到我的配置后,我立即得到:“在运行应用程序时,启动应用程序时发生错误..NET Core 4.6.28801.04 X64 v4.0.0.0 | Microsoft.AspNetCore.Hosting version 2.2.7-servicing-10089 | Microsoft Windows 10.0.18363 |”。这是我看到的唯一信息
如果我希望应用程序重新开始工作,我只需注释掉UseSession()调用。这是我得到的最好的提示。现
我正在一个传统的aspnetcore(.net5)网站上工作,该网站被配置为使用razor页面(.cshtml)
我还在一个单独的项目中研究Blazor(.razor)。为Blazor创建组件时,我可以在带有组件名称标记的页面中引用它:
在一个标准的razor项目中引用一个标准的razor组件时,有没有任何例子说明如何使用相同的方法。目前,我必须通过组件标记来完成这项工作,但这项工作没有那么好:
我假设这是某种形式的TagHelper,但我在搜索中找不到任何示例-任何帮助都将不胜感激。也
我有一些ASP.NET 4.7.2代码,正在转换为.NET Core 5
在一些地方,现有方法需要ModelBinderProviderContext。我意识到这是在配置启动管道中设置的,但是也没有一种方法可以从控制器的动作方法中访问它吗
编辑:更多详细信息
在我的控制器中,由于构造函数注入,我有一个ModelBinderProvider:
private readonly IModelBinderProvider _modelBinderProvider;
public MyCon
上一页 1 2 ...
6 7 8 9 10 11 12 ...
下一页 最后一页 共 253 页