Asp.net core mvc 承载令牌身份验证不适用于Swashback和ASPNetZero/ABP

我正试图在我的Swagger规范和SwaggerUI中包含安全标头信息,因为我希望第三方系统能够轻松使用我的API,并且能够使用CodeGen工具(如Swagger CodeGen和NSwag)从中生成客户端库 我正在使用Swashback/Swagggergen在运行时自动生成文档。 我的API使用承载令牌身份验证,我希望我的SwaggerDocs反映我的身份验证方案。我还能够在我的SwaggerDocs中看到所需的安全头信息,并且能够让客户端在尝试API调用时通过SwaggerUI测试身份验

Asp.net core mvc OrderBy()从查询中删除项

我刚刚发现,在EF7 RC1 OrderBy()中,如果导航属性为null,则语句会从查询中删除项 var units = db.Units.Include(i => i.VehicleModel).OrderBy(u => u.VehicleModel.Displacement); 我有23个db.Units项目,其中三个项目的VehicleModel导航属性设置为null。结果单位将只有20个项目 这是一个bug还是出于设计?如何更改项目代码以使其不消失?这有效吗 .Order

Asp.net core mvc 验证前,ModelState.IsValid为false

我们编写了一个自定义模型绑定器,它覆盖ComplexTypeModelBinder的CreateModel方法,这样我们就可以向ViewModels中进行注入,而不必将注入的客户端和repo从控制器传递给我们的模型 例如,对于这样的模型: public class ThingViewModel { public ThingViewModel (IThingRepo thingRepo) {} } 在控制器中,我们可以执行以下操作: public class ThingControll

Asp.net core mvc 是否可以在windows身份验证中允许匿名访问某些页面?

我正在尝试在Asp.net core 2.0中实现windows身份验证。 在这里,我只需在创建解决方案时选择windows身份验证选项,即可轻松完成windows身份验证, 但是在这里,我想让一些页面公开,为此,我尝试了一些类似下面的代码,但这些代码不起作用 [Authorize(Roles = "Administrator")] public IActionResult Index() { return View(); } [AllowAnonymous]

Asp.net core mvc 在模型创建时签入环境

我正在ApplicationDbContext.cs的OnModelCreating方法中植入数据。我希望总是添加一些数据,但也希望有条件地添加一些数据(仅当环境为开发时) 我怎样才能做到这一点?我不能将方法签名更改为“IHostingEnvironment env”,因为在这种情况下,它不会在模型创建时被重写 protected override void OnModelCreating(ModelBuilder builder) 谢谢 DbContext有一个内部服务提供商,您可以利用:

Asp.net core mvc 在MVC6中跨控制器访问Context.User或Controller.User

我有一个新的MVC6解决方案,它使用ASP.Net身份验证和OAuth 对于我的帐户控制器,我能够检索登录的Context.User 但是,当使用另一个控制器时,我无法检索相同的值。Context.User.Identity字段都有空值 如何使我的其他控制器能够检索已登录的用户 更新:正如下面回答中的评论线索所述,问题出在客户端,而不是服务器上,因为客户端没有发送正确的ASP.Net身份验证凭据以进行标识。首先,MVC 6中的Microsoft合并Web API和MVC,因此我们可以说不再存在“

Asp.net core mvc .net core rc2-未解析包依赖关系

我有一个具有两个类库(.NET Core)的解决方案,分别名为ProjectA和ProjectB 在ProjectA的project.json文件中,我添加了对ProjectB的引用,如下所示: { "version": "1.0.0-*", "dependencies": { "NETStandard.Library": "1.5.0-rc2-24027", "ProjectB": "" }, "frameworks": { "netstandard1

Asp.net core mvc 当无法直接获取访问令牌时,使用.Net HttpClient的Rest API会导致授权失败

服务器是一个.net核心API,它使用标识进行身份验证/授权并生成JWT令牌。特定终结点需要角色授权 [Authorize(Roles = "Admin")] 当我从其他控制器操作方法获取令牌,将令牌保存在会话中并尝试使用该令牌调用API时,或者当我硬编码从Postman获取的令牌并将其传递给API时,用户在服务器上获得身份验证,但无法授权 用户获得授权的唯一方法是在同一控制器操作方法中请求令牌。邮递员也很好用 客户端代码如下所示: string token = "ew0KICAiYW

Asp.net core mvc 为什么我对局部视图所做的更改在重建之前不会更新?

在MVC应用程序上使用.Net Core和Vidsual Studio Community 2015,如果在调试时对视图的HTML进行简单更改(比如添加H1)并在浏览器上点击F5,我会看到所反映的更改 但是,如果我在该视图中对部分视图的HTML进行简单更改,并在浏览器上点击F5,则什么也不会发生 我必须再次开始调试以查看所反映的更改。真的很烦人而且浪费时间 有什么想法吗?我是唯一一个吗 您使用的是哪个版本的.NET核心MVC?目前我的目标是1.0.1(使用新的csproj),它运行良好。您是否使

Asp.net core mvc 将模型从视图传递到下一个控制器

我有一个输入很少的表单,名称,电子邮件,消息和一些复选框。我已经为这些输入创建了一个模型,并设置了所有需要的验证 但现在我还想传递我的模型(即从@model MyModel),或者更确切地说,传递模型的一些对象属性以及这些输入 用我的模型填充VewBag/viewData是一种方法吗 @{ ViewBag.MyModel = Model; // or ViewBag.ThatProperty = Model.ThatProperty } 或者我还有更好的方法吗?View

Asp.net core mvc mvc core2.0路由不工作

这里我是mvc core2.0的新手,请帮助我为什么我的路由不起作用 我的路由类 public static class ApplicationRoteProfiler { public static void Routeing(IRouteBuilder builder) { builder.MapRoute("route1", "", new { Controllers =

Asp.net core mvc 更新ContextModelSnapshot EF核心

我是EF Core的新手,所以如果有一个微不足道的答案,请原谅我 以这个场景为例…… 一个新的web应用程序正在使用最新版本的ASP.NET Core开发,采用代码优先的方法。在某些时候,由于删除或源代码管理,ContextModelSnapshot与数据库不同步。我们无法删除数据库并重新创建它 问题:如何将快照与数据库“重新同步”?您可以执行该命令 添加临时迁移 创建新的空迁移。然后,跑 删除临时迁移(或其dotnet cli对应项) 即使迁移已被删除,它也将还原模型快照。这种方法非常适用于E

Asp.net core mvc 如何使vNext使用我的自定义标识码?

我想实现一个自定义登录系统,因为我的用户存储在不同的数据库中,我只有一个dll来验证凭据,所以我不需要数据库。我只想能够登录(与角色:管理员和用户)和注销此应用程序。在工具的数据库中,我只保存用户名和他的角色(没有密码) 第一:我必须实现哪些类才能达到预期的效果 第二:如何配置应用程序,使其使用我的自定义代码 我不确定我做得是否100%正确,但看看: 1。配置cookies身份验证 public void Configure(IApplicationBuilder app)

Asp.net core mvc ASP.NET核心MVC 6中基于角色的创作

我已经搜索了几个小时,不知道如何使用identity 3在asp.NET core MVC 6中设置基于角色的身份验证 我通过这些线索努力工作: 但我不知道如何在asp.NET核心中获得类似的基于角色的身份验证 如果有人知道如何正确使用RoleManager以及如何在数据库中创建管理员帐户,我将不胜感激。希望你能在进一步的材料上帮助我 真诚的宣传

Asp.net core mvc Net核心MVC如何处理匹配多个端点的请求

我正在开发一个有食谱的应用程序。 我写了删除配方的方法,这个工作很好,但后来不得不添加从配方中删除照片的方法。 使用Api开发核心3.1.1 当我尝试使用2种删除方法时,出现此错误 我的代码: namespace RecipesApp.API.Controllers { [Authorize] [Route("api/users/{userId}/recipes/{recipeId}/photos")] [Route("api/users/{userId}/recipe

Asp.net core mvc 修改控制器模板

执行时,是否有方法修改用于生成控制器和视图的模板 dnx . gen controller -name NameOfController --dataContext DBContextName --model NameOfModel 感谢Peter的评论,我找到了使用的模板以及如何使用修改后的模板。 由于当前版本的asp net mvc 6,位置略有不同。 以下是1.0.0-beta6的更新位置 c:\Users\[user]\.dnx\packages\Microsoft.Framework

Asp.net core mvc 启动时重定向MVC6应用程序

我想知道,如果没有配置web应用程序,是否有可能重定向用户 起初我认为这可以在start.cs文件中的Configure方法中完成,但有消息告诉我这可能不可能 目前,我正在检查登录控制器中的配置状态,但对我来说,这似乎是草率的,因此我正在寻找更好的解决方案,但我一直在画空白。也就是说,最好的方法是什么?您可以尝试在管道的开头添加一些中间件。(您可以查看asp文档的概述,也可以很好地概述asp 5中的新中间件功能) 一种简单的方法是在注册MVC管道之前,将其添加为内联中间件。将启动.cs的配置方法

Asp.net core mvc MVC6中的特定类模型绑定

我有一个基本视图模型,其属性为IsActive和LastUpdated。每次用户创建/编辑一个实体(继承自基本视图模型),我都希望它通过我的自定义模型活页夹运行 如何在MVC6中实现这一点 下面是我在mvc早期版本中的处理方式 public class EntityViewModelBinder<T> : DefaultModelBinder where T : EntityViewModel { public override object

Asp.net core mvc ASP.NET核心中的自定义脚手架模板

现在我知道了如何在ASP.NET核心MVC中启用脚手架(请参阅),我想为视图创建自定义模板文件。我发现一个地方说模板文件位于这里: C:\Users\{user name}\.dnx\packages\Microsoft.Extensions.CodeGenerators.Mvc\1.0.0-rc1-final\Templates\ViewGenerator 但是我在那里复制了一个现有文件,并且复制的文件不会出现在“添加视图”对话框的“模板”下拉列表中。它们是否位于其他位置,或者我是否必须采取措

Asp.net core mvc 如何获取元素';TagHelper.Process中的s(定义为TagHelper)内容?

如何将元素定义为TagHelper内容 例如,元素定义为: bla-bla 定义为: [HtmlTargetElement(“降价”)] 公共类MarkdownTagHelper:TagHelper { 公共覆盖无效进程(TagHelperContext上下文,TagHelperOutput输出) { var c=output.Content.GetContent(); //c为空;如何获取内容“bla bla”? } } 您可以使用output.GetChildContentAsync(),

Asp.net core mvc Identity server内部API控制器的访问令牌

我创建了一个identity server 4项目和一个mvc客户端项目。身份验证流按预期工作。我在与identity server相同的项目中添加了一个API控制器,我想从mvc客户端访问此API资源。本质上,我需要identity server中间件和idenity server项目中的令牌验证中间件。如果您还没有,请将这些Nuget包添加到您已经建立的identity server应用程序/站点: IdentityServer4.AccessTokenValidation Microsof

Asp.net core mvc 为什么将表单控件传递给ViewModel在ASP.NET Core 2.0中不起作用?

我构建了一个简单的ASP.NETCore2.0应用程序,并且有一个简单的登录视图。我正在使用ASP.NET核心标识,这意味着我正在使用“IdentityUser”类 当用户点击表单上的“登录”时,我的ASP.NET标记帮助程序指示post请求将点击“帐户”控制器中的“登录”操作 这是我的“登录”操作 private readonly SignInManager<IdentityUser> _signInManager; private readonly

Asp.net core mvc Asp.net核心MVC视图@模型线被发送到浏览器

嗨,我是MVC新手,所以这可能是个愚蠢的问题。在这个应用程序中,当我转到“详细信息”视图时,有一个项目类完整引用路径“MyApp.Models.Item”,第一行是@Model项目,显示在浏览器中。请参见下面的屏幕截图: 观点: @Model Item @{ ViewData["Title"] = "Details"; } @{ Layout = ""; } <div> </div> @模型项 @{ ViewData[“标题”]=“详细信息”; } @{ 布局=”;

Asp.net core mvc 实施;“记住我”;在ASP.NET CORE 3.1 MVC中

根据下面的代码,我不知道如何在登录网站ASP.NET CORE 3.1 MVC时添加“记住我””的功能。我应该在哪里以及如何检查服务器端的会话是否已过期,在这种情况下,根据cookie从DB加载用户信息 实例:一个用户登录(勾选“记住我”)并在一周后返回网站。同时,服务器上的会话已过期。我希望用户回来时自动登录 在选中“记住我”的情况下登录时在服务器端执行的代码: var userClaims=new List() { 新声明(“id”,user.id.ToString()), 新声明(“id\

Asp.net core mvc 使用应用程序洞察跟踪Url

我想创建一个用于促销目的的深度链接,该链接重定向到主页,但可以使用应用程序洞察跟踪从初始链接开始的会话数 是否可以使用Application Insights来标识启动会话的Url?这是否是Application Insights的有效使用 routes.MapRoute("Home", string.Empty, new { controller = "Home", action = "Index" }) .MapRoute("MyPromo","MyP

Asp.net core mvc 如何在signalr中映射用户连接和用户id,以便向特定用户发送消息

我想向用户发送一条私人消息,我已经创建了一个集线器,但不幸的是,我不知道如何在signalr core中做到这一点,文档中也没有任何文章 如何在signalr中映射用户连接和用户id,以便向特定用户发送消息 为达到上述要求,请参考以下示例 聊天中心类: public class ChatHub : Hub { public static List<KeyValuePair<string, string>> ConnectedIds = new List<Ke

Asp.net core mvc 异常用户-未处理

[区域(“客户”)] 公共IActionResult索引() { 返回视图(); } 公共IActionResult隐私() { 返回视图(); } app.UseMvc(路由=> { routes.MapRoute( 名称:“区域”, 模板:“{area:Customer}/{controller=Home}/{action=Index}/{id?}”); });对于区域:客户,它意味着限制该区域遵循无效的客户规则。您可以查看有效的约束 如果希望默认区域为客户,则应将:更改为=类似 route

Asp.net core mvc ASP.NET Core v1.1中的IdentityServer和简单注入器集成

我们对应用程序组件使用Simple Injector,并且我们需要访问IdentityServer接口实现(IResourceOwnerPasswordValidator)中的一个组件,该实现本身位于IServiceCollection中。如果我理解正确,我们需要实现并使用container.CrossWire(app)(而不是AutoCrossWireAspNetComponents(),因为我们的目标是ASP.NET Core 1.1项目中的net452)。尝试此实现后,当我尝试将ISign

Asp.net core mvc 如何从控制器获取HttpContext

我正在使用ASP.NET核心(MVC) 如果我调用一个端点,那么this.HttpContext不为null 在与端点相同的类中,如果在控制器中放置断点,this.HttpContext始终为null 如何从控制器获取HttpContext的值 [Authorize] [ApiController] [Route("api/[controller]")] public class LoginController : ControllerBase { public Lo

Asp.net core mvc MVC6输入asp,用于不更改模型属性值

我正在尝试更新模型属性值,但在httpost中,它不反映输入的新值,而是显示原始值。 谢谢你的帮助 <div class="row row-padding"> <section class="form-field"> <input asp-for="bidDataProcess.MaxBidPosted" type="number" class="form-control" /> <form asp-controller="Item" a

Asp.net core mvc asp.net内核中的缓存依赖项

在以前的版本中,可以设置依赖于其他缓存项的缓存项 在asp.net core中,尽管文档中存在以下文本 您可以将缓存项配置为依赖于其他缓存项、文件系统或编程令牌,从而根据更改收回该项。您可以注册回调,该回调将在收回缓存项时运行 我不知道如何实现这个,因为文档中没有示例。aspnet/Caching github项目有一些示例。一个好的文件似乎是[Memorycache samples][1] 要使带有“key1”的条目在带有“key2”的条目过期后过期,请创建“key1”,然后 using (v

Asp.net core mvc 正在更新一个相关实体

我正在开发布告栏系统(作为asp.NETMVC培训的一部分)。我对数据建模有一个基本的了解,但我对我创建模型的方式有一个疑问。核心逻辑是发布以下类别的广告:房地产、汽车和服务。起初,我尝试使用TPH方法,但后来面临绑定模型和automapper配置的问题。现在我想使用零或一个关系 我有一个广告模型: public class Ad { public int ID { get; set; } public string Title { get; set; } publi

Asp.net core mvc 提供的反伪造令牌是针对与当前用户不同的基于声明的用户

我正在运行自己的身份验证系统,只使用我需要的部分。我的解决方案基于。我已经复习过类似的问题,但它们似乎不适合我的情况。我也读过,但我不确定这是否相关。我迷路了 My Startup.cs: app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationScheme = "Cookies", AutomaticAuthenticate = tru

Asp.net core mvc 使用openIdDict,我们是否必须拥有';UseIdentity()';在Startup.cs中?

我们有一个asp.net核心web应用程序,它使用OpenIdDict进行身份验证。我注意到我未经验证的Ajax调用在响应主体中返回200和我们的登录表单。据我所知,这是预期的行为,因为OpenIdDict处理请求,然后ASP.NET内核处理请求并返回200。ASP.NET core正在处理它,因为正在Startup.cs中调用“UseIdentity()”。我看到的所有OpenIdDict示例都调用“UseIdentity”。我有两个问题 如果我不希望ASP.NET core处理我的请求,我可

Asp.net core mvc 访问控制器或视图外部的Cloudscribe站点ID

我有一个类,我想获得Cloudscribe站点ID,但我不确定如何访问它 如果我使用的是一个控制器,那么我将能够依赖SiteContext将其导入构造函数,但这在本例中不起作用 有人能告诉我如何在下面的代码中访问SiteId属性吗 using Microsoft.AspNetCore.SignalR; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks;

Asp.net core mvc 为什么Visual Studio 2019 ASP.Net核心MVC Razor pages项目中缺少分析器依赖项?

我已经创建了一个新的Visual Studio 2019 ASP.Net核心MVC Razor pages项目。 下面是可怕的黄色三角形: 依赖项->分析器 依赖项都指向本地文件 我重建了项目,关闭了解决方案,关闭了VS2019。重新启动VS 2019,重新打开解决方案 有什么好处? 为什么默认情况下这些分析器甚至在项目中? 真是浪费时间。 有人知道这是怎么回事吗 我还取消选中了正在创建项目的文件夹中的“只读”,删除了项目并重新创建了它。还是一样的问题。你的系统环境是什么?您是否尝试过创建该项目

Asp.net core mvc ASP.NET核心MVC:使用远程输入验证

编辑1:包括与此相关的完整代码,而不仅仅是一部分 我正在尝试为我的应用程序上的管理员角色创建用户名输入验证。 我将从SQLServer中的表开始 SQL server中的员工表列有[ROWID]、[ID]、[LAST\u NAME]、[FIRST\u NAME]… 员工数据库模型 public class EmployeeModel { public int RowID { get; set; } [Key] public int ID {

Asp.net core mvc Common.Logging.NLog不适用于net core?

我目前正在netcoreapp1.1上使用Common.Logging版本3.4.0-beta2和NLog 5.0.0-beta07。(its和ASP Net核心mvc项目) 我找不到该案例的Common.Logging.NLog特定版本 如果它还不可用,我有哪个日志文件选项作为net core的适配器?目前没有NLog 5和通用日志的包 备选方案包括: liblog: 抄写一下,明白吗 手动将命名空间YourRootNamespace重命名为项目的根命名空间 启用LIBLOG_可移植编译器指

Asp.net core mvc 发布时的ASP.NET核心预编译视图

我之前创建了一个ASP.NET Core项目,其中包含.NET Core 2.0预览版1和Visual Studio 2017 15.3预览版。只是项目模板中的默认内容,还没有自定义代码。然后,我使用Publish命令将所有内容复制到bin\Release\PublishOutput目录。一切都很好。5 MB,可以部署到生产web服务器上,并且可以正常工作 现在我已经用VS代码尝试了同样的方法,但还是一无所获。我用dotnetnewmvc创建了这个项目,并用code在VS-code中打开了它。。

Asp.net core mvc 是否可以添加一个自定义接受页面来登录Amazon

我有一个Google SmartHome应用程序,其中Google要求在Google SmartHome设备上有一个“特殊”的接受/免责声明页面。我们目前正在使用一个定制的OAuth 2.0服务器,并且有自己的登录页面。对于当前设置,附加登录页不是问题。这类似于亚马逊(LWA)的标准登录页面,该页面询问用户是否同意允许应用程序访问配置文件信息。是否可以自定义该页面或向流程中添加其他页面。对于另一个中间页面,我的想法如下: 使用指向显示免责声明网页的非LWA网站的URL 显示我们的免责声明 以某

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 20 页