我正在尝试识别具有Azure AD电子邮件地址的数据库用户,然后根据本地数据库用户的属性向Azure AD身份验证用户添加自定义声明。在startup.cs中,我得到:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddScoped<IClaimsTransformer, ClaimsTransformer>();
...
}
public void Co
我有一个web应用程序,它使用模式表单来确认我的用户(或管理员)可以执行的某些操作。模态表单设置取自Microsoft的IdentitySample应用程序项目,并以与此不同的基本相同的方式合并到我的项目中。我使用的是一般情态形式。我试图允许一个用户在一个应用程序上拥有多个用户角色(而他们的示例假定该用户只有一个角色)
我现在正在为这种类型的多角色维护场景制定角色删除。我应该指出,所有只涉及一个id的代码实例都可以正常工作,这是一个包含两个id的实例,它无法通过控制器上我需要的任何一个id
删除
我有以下控制器,需要在其中查找各种操作的路径:
[Route("api/[controller]/[action]")]
[EnableCors("MyPolicy")]
public class UserController : Controller
{
IUserService _userService;
public UserController(IUserService userService)
{
_userService = userServ
我正在开发asp.net core 2.2应用程序。我想将两个参数(令牌和刷新令牌)传递给asp.net core 2.2 web api以检索新令牌。当我传递值时,我得到一个错误
处理请求时发生未处理的异常。
AggregateException:发生了一个或多个错误。(响应状态代码不表示成功:404(未找到)。)
System.Threading.Tasks.Task.Wait(int毫秒计时,CancellationToken CancellationToken)
HttpRequestE
当使用mvc标识时,我有三个数据库,它们都有用户表,在startup.cs中有一个默认的UserManager和SignInManager,如何在不同的控制器中添加另一个UserManager和SignInManager?(我的意思是我在项目中有不同的登录页面,如accountAcontroller、accountBcontroller,此控制器有不同的登录视图)
private readonly UserManager\u UserManager;
专用只读签名管理器\u签名管理器;
私有只
我对在nginx web服务器后面使用kestrel在Linux机器上运行的.net core 2.1 MVC应用程序有一个问题。此环境在负载平衡器后面有2台web服务器
问题是用于身份验证的.AspNetCore.Identity.Application cookie。我能够验证并重定向到一个用
[授权]
属性(有时)。然而,在下一个请求中,cookie不见了,我得到了401。当我们从混合中取出一台服务器并将所有流量强制到一台服务器时,一切都会按预期进行
使用Forms auth,可以通过指定
平台详细信息:IgniteUI、C#、Asp.NETCore2.0(MVC)、HTML5和基本JS
我需要帮助理解这个错误是什么以及抛出它的原因。我试着在谷歌上搜索,但我发现的唯一信息表明,这些东西加载时出现了故障。我们在其他地方使用iggrid没有问题,所以我认为库和程序集(以及订购)都包含在其中。错误内容如下:
MissingManifestResourceException:找不到任何适合指定区域性或非特定区域性的资源。请确保“Infragistics.Web.Mvc.resources.
我做了一些研究,但找不到我想要的东西
我有无尽的菜单。我有一个MenuDTO和一个MenuViewModel,用于此菜单。我在模型和DTO之间的匹配没有问题,但在将DTO映射到ViewModel时遇到了问题。显然我找不到解决办法,你能帮忙吗
我的菜单对象
public class MenuDto : BaseDto
{
public string Name { get; set; }
public string Icon { get; set; }
我正在将.NETFramework服务迁移到.NETCore2.2。旧版本中有一个NuGetSystem.ServiceModel.Web,它在.NETCore中似乎不起作用。我需要一个WebOperationContext的替代方案
代码是:
Stream stream = UploadDownloadServiceHelper.DownloadFolder(folderPath);
string headerInfo = "attachment; filename= Attach
背景
我们需要提交带有项目的模型。为此,我们制作了以下复杂模型:
public class PaymentViewModel
{
public decimal? Payment { get; set; }
public string Description { get; set; }
public List<SplittedPaymentViewModel> SplittedPayment { get; set; } = new List<SplittedPaym
有时,控制器需要检查视图是否存在,以便在视图不存在时采取一些措施
我在asp.net mvc的早期版本中见过类似的问题,但这种方法不适用于asp.net核心。我无法从控制器内部找到任何关于如何使用ASP.NET Core执行此操作的文档
鉴于以下情况:
string viewLoc= "~/views/some-folder/some-file.cshtml";
控制器如何确定视图是否存在?在我看来,当运行时视图不存在时,这是一个糟糕的设计-但可能我不理解这种情况
不过,在回答你的问题时:
我
我有一个多步骤表单,它有多个文件类型的输入。
在某个步骤中,我调用submit按钮,再次返回到同一页面,但没有上载任何文件,因为我不想在此步骤中上载这些文件。例如,用户输入所有信息并选择他想要的文件,然后我转到控制器并返回页面向他显示确认页面。
如何使用模型属性填充输入文件?他再次提交文件属性不应为空的页面
<input asp-for="CertImageFile" type="file" accept=".jpg, .jpeg, .pn
我正在使用MVC6,我想通过单击一些按钮来“打开”组件视图
我可以使用
<div id="DialogDiv">
@Component.Invoke("MyComponent");
</div>
@组件调用(“MyComponent”);
但我希望这样做,以便某个ButtonOnClick方法调用该invoke方法并将该div作为引用。这可能吗?我假设您希望使用ajax请求呈现组件。由于MVC6-beta7,您可以通过使用查看组件操作结果来执行此操作:
见:
我在VS 2015 web应用程序中有两个控制器。我使用asp标记帮助程序定义了一个常规菜单来调用每个视图,该菜单中的一个选项使用另一个控件。但是,总是调用同一个控制器,我不确定MVC 6现在是否有变化。
我使用了以下路线:
config.MapRoute(
name: "Event",
template: "Event/{action}",
defaults: new { controller =
我有一个带有windows身份验证的ASP.NETMVC6应用程序
如何在中创建角色或策略,以及在何处设置角色或策略
我知道我们已经准备好了
[Authorize(Roles ="editor")]
但我不知道如何将用户添加到此编辑器角色或组
我在哪里创建这些角色。
这些角色如何工作,系统如何进行身份验证,系统在何处进行身份验证您可以在Active Directory中设置它们。Windows身份验证中的角色映射到组成员身份
但是,在RC1中,Windows身份验证的角色检查被
是否有任何方法可以使用带有一个参数的“aspnet request:header”属性记录所有头?或者我应该像“aspnet请求:header=MyHeader”那样一个接一个地获取头,并在插入之前将它们合并到一个参数中吗?我有很多标题,不想单独添加它们,如果可能的话,我需要一种快速的方法来记录它们。目前只支持一次一个标题,正如它所说的那样
string header=httpRequest.Headers[this.header]
编辑:您可以将其插入NLog,如下所示:
使用系统;
使用系统
在以前的ASP.NET MVC中,您可以通过在web.config中添加一行来轻松启用匿名标识:
<anonymousIdentification enabled="true" />
问题:
Request.AnonymousID来自System.Web,它随ASP.NET内核一起消失
问题:
如何在ASP.NET核心MVC中启用匿名标识
如果1不可能,您将如何“识别”网站上的访问者
注意:我不想使用会话来存储对象。我自己编写了一个解决方案。它是一个模仿旧行为的ASP.NET核心
我想在模式对话框中使用ViewComponent编辑一些数据,我可以在屏幕上显示ViewComponent,当我单击按钮时,如果我硬编码一个值,它将检索正确的数据
@await Component.InvokeAsync("Contact", 2);
或
@wait Component.InvokeAsync(“Contact”,new{id=2})
但我看不出如何使Id依赖于我单击的按钮。理想情况下,我只想使用data-id。
我看到的所有示例都使用固定值
编辑:
ViewCompone
标签: Asp.net Core Mvc
razor-pagesasp.net-mvc-partialviewasp.net-core-3.0asp.net-core-viewcomponent
我肯定这个问题已经被问过了,但我不知道如何正确表达。我想这样做:
MyView.cshtml:
<partial name="_MyPartial">
<span>some content</div>
</partial>
一些内容
_MyPartial.cshtml:
<div class="partial">
@RenderInnerHtml()
</div>
@RenderInerHTML()
如何在asp net core mvc应用程序中从my Azure AD B2C获取用户列表?请参考Azure Graph API
从文件中:
Azure Active Directory图形API通过REST API端点提供对Azure AD的编程访问。应用程序可以使用Azure AD Graph API对目录数据和对象执行创建、读取、更新和删除(CRUD)操作。例如,Azure AD Graph API支持用户对象的以下常见操作:
在目录中创建新用户
获取用户的详细属性,例如用户的组
更新
我正在实施asp.net核心项目,我有一行代码如下:
var myAPIApplicantId = (from x in _context.Apiapplicant
where x.ApiRequestNo == apiapplicantviewmodel.apiApplicantvm.ApiRequestNo
select new { x.Id }).First();
运行该项目后,我了解myap
在我的MVC核心项目中,在对Azure AD进行身份验证后,我检查该用户是否存在于我的应用程序数据库中。如果用户不存在,我想抛出一个异常并重定向到我的主页/错误页
相反,OnAuthenticationFailed中的重定向代码导致重定向循环,并最终退出,出现以下错误:
错误请求-请求太长HTTP错误400。请求的大小
标题太长
更新:
这个问题已经解决了。默认情况下,HomeController在整个类上设置了[Authroize]属性,因此未经身份验证,重定向无法到达错误操作。很高兴听到您已
我正在使用Visual Studio 2017,我创建了一个空的.NET核心类库,我试图添加到我的项目中,但出现以下错误
“.NETPortable,版本=v0.0”的可移植框架无效。可移植框架在概要文件中必须至少有一个框架
我上网寻求帮助,什么也找不到。这个类库在一个ASP.NET MVC Core应用程序中引用,我想它没有project.json文件。非常感谢您的帮助。我想您已经创建了一个nuget软件包,希望在项目中使用。提到的nuget软件包创建为可移植类库,可以安装在常规类库项目中
如
我有一个绿地网站使用ASP.net核心MVC2
以前我使用过MVC5,当我需要用FTP上传站点更新时,我可以在旧的mysite.dll上上传新的mysite.dll
现在我无法这样做-我想是因为文件被锁定了。我能想到的唯一解决办法是停止IIS站点,上传,然后重新启动它
我怎样才能像MVC5站点一样通过FTP上传新的dll?为什么这在以前是不可能的?(MVC5文件不是也没有锁定吗?)
或者有没有其他不需要停止站点的快速方法
我发现了这个-还没有解决方案?
谢谢。我不完全确定,但我认为主要障碍在于
尽管在中声明了什么,但我无法使用AspNetCoreModuleV2将IIS进程内托管配置为将HttpContext.RequestAborted属性IsCancellationRequested设置为true,此时使用abort()函数中止来自web浏览器的长时间运行的XHR请求
XHR请求在浏览器端被取消,在Chrome的网络选项卡中清晰可见,但控制器操作中的CancellationToken(norHttpContext.RequestAborted)从未将IsCancellationRe
我想将所有请求(不包括少数例外情况)路由到我的HomeController
因此,无论我是转到/home/index还是/about/或/sport/soccer,它都会指向主控台(但URL仍保留在浏览器中,因此我不想使用重定向)
装饰控制器最初是可行的,但它不允许出现异常
[Route("{*url}")]
public async Task<IActionResult> Index()
如果您只需要一个操作(例如索引),则可以尝试为操作设置路由:
public class Ho
无法解决如何简单地将字符串从控制器1传递到控制器2并在视图2中使用。有人能给我举个简单的例子吗?您只需要将视图设置为强类型视图,并将基本值绑定到输入字段,如
@model Complaints
<div class="form-group"> <label asp-for="Id" class="control-label">ID</label> <input asp-for="Id
我让我的快速启动程序在本地测试环境中工作:一个MVC客户机通过IdentityServer访问API。这都是使用HTTPS和自主机(Kestrel)设置的。我想知道的是,在使用IdentityServer时,我可以用HTTP而不是HTTPS托管MVC吗?只要我将MVC从https://localhost:5009至http://localhost:5008(在几个地方),应用程序失败,出现错误“无效重定向uri”
我是否遗漏了什么,或者这仅仅是不允许的?在开发过程中,您可以在HTTP上正常运行,
我的理解是,如果核心mvc(was mvc 6)控制器以“Controller”结尾,或者它们派生自Controller类,则可以发现它们。网络上至少有一个地方说明了这一点
但是在我对一个非常基本的MVC6RC1网站的测试中,只有当它有一个“controller”后缀时,才会发现控制器。我错过什么了吗?例如,框架发现了以下控制器:
public class HomeController : Controller
{
// GET: /<controller>/
pub
我正在将Sustainsys Saml2与Identity Server 4一起使用。一位客户问我是否支持SAML单次注销
他们要求:
单一注销请求URL
单一注销响应URL
据我所见,Sustainsys可能支持这一点,因为存在以下属性
var idp = new Sustainsys.Saml2.IdentityProvider(new EntityId("https://sso.acme.com"), opt.SPOptions)
{
Me
我正在开发一个asp.net核心mvc web应用程序,该web应用程序是一个文档管理工作流。在每个工作流步骤中,用户可以上载文档,如下所示:-
用户可以上传具有以下限制的文档;文件不能超过5MB+工作流中的所有文档不能超过50MB,除非管理员批准。他们可以上传任意数量的文档。
我们将有很多视图,这些视图将显示步骤及其附带的所有文档,用户可以选择下载这些文档。
我们可以有无限数量的工作流。随着越来越多的用户注册我们的应用程序,将创建更多的工作流。
某些文件可以标记为机密文件,因此在将其存储在数据
我有一个动作的属性,比如:
[HttpGet("{id}")]
和另一个动作的属性
[HttpGet("getuser")]
他们最后都调用了{id}操作
如何在不更改{id}属性的情况下将getuser路由到它自己的操作?您可以将操作筛选到两个不同的路由,如:
[HttpGet("{id}")]
public IActionResult Action1(string id)
{
return View();
}
[HttpGet("getuser/{id}")]
public IA
其中一些要求是:
在主应用程序(“main”)中集中可重用的功能
将模块加载/卸载到主应用程序中,并使用这些模块中的主要功能。例如,在main中,我们有一个数据库连接,因此a,B,…模块能够使用该数据库
每个模块都可以有自己的模型、控制器和视图。此外,它可能有自己的文件,如样式、脚本或资源(图像、字体等)
我怀疑:
如何实现这种模块化结构
如何将来自此模块的文件(脚本、图像等)加载到主应用程序中
模块可以有自己的布局吗
使用@section可以帮助添加模块样式、脚本吗
Vue是否可以在主应
我正在使用CookieAuthenticationDefaults.AuthenticationScheme
当我尝试使用signInManager.PasswordSignInAsync方法时,我得到了这个错误==>
cookie.Expiration被忽略,请改用ExpireTimeSpan。
如何修复此错误?在中,您可以发现在ASP.NET核心应用程序中实现基于cookie的身份验证,我们可以选择下面两个选项之一
首先,您似乎在一个应用程序中混合/配置了这两个选项。如果指定了optio
我有一个观点,除了绑定到一个模型之外,还有一个可重用组件的3个局部视图(一个人员选择器)。我在提交时执行验证以检查模型中数据的重复。如果记录是dup,它将重定向回页面,在该页面中模型可以重新填充模型字段。然而,我也希望保留People Picker值,但由于它不是模型的一部分,我不知道如何做到这一点
这是控制器
public ActionResult Create(IFormCollection collection)
{
try
{
我有一个组件视图,我尝试从其中的一个表单更新数据,我调用控制器,但在控制器中我收到null:
public class CustomerPropertyViewComponent: ViewComponent
{
private MyDBContext context;
public CustomerPropertyViewComponent(MyDBContext _contex)
{
context = _co
我们有一个控制器,用户可以提交任意数量的电子邮件地址,邀请其他(潜在)成员作为朋友。如果在数据库中找不到地址,我们将向该用户发送电子邮件。由于用户不必等待此过程完成以继续工作,因此这是异步完成的
如果服务器响应缓慢、停机或过载,发送电子邮件可能需要很长时间。电子邮件发送者应该根据从电子邮件服务器接收到的状态更新数据库,例如,当发生永久性故障时(例如,如果地址不存在),将好友请求设置为“错误”状态。为此,电子邮件组件实现函数SendImmediateAsync(From、To、Subject、Co
我有网页包和asp.NETMVC核心工作良好
我只配置了一个包
HMR只有一个问题
web包开发服务器正在以下地址运行:
http://127.0.0.1:64579/dist/__webpack_hmr
如果我去这个地址并使用默认路线,我会和我兄弟在一起:
http://127.0.0.1:64579/
一切正常
如果我走特定路线:http://127.0.0.1:64579/home/index
Chrome试图打开位于以下地址的开发服务器:http://127.0.0.1:64579/ho
我有一个.Net核心MVC Web应用程序,它使用AzureAD对用户进行身份验证。在某个阶段,我需要代表该用户发送一封电子邮件。
我搜索了一些选项,显然我可以使用Microsoft Exchange Service或Office365来完成,但对于这两个选项,我都需要获得用户的凭据
下面是使用Office365的示例,但我不知道如何使用登录信息传递到SMTP服务器
我的(部分)家庭控制器:
private readonly ClaimsPrincipal _principal;
public
注意:解决重定向问题后,我遇到了另一个问题,该问题出现错误“无法将Newtonsoft.Json.Linq.JArray强制转换为Newtonsoft.Json.Linq.JToken”。因此,在我的回答中,我为两者提供了正确的解决方案
我有身份服务器项目和客户端项目,所有的工作都是在没有任何问题的情况下进行认证的,甚至重定向到正确的客户机URL,但是URL EX:“”给出了空白页。
注意:为Identity Server和客户端应用程序启用SSl
正如您在下面的屏幕截图中看到的那样,它正在验证
由于asp.net core 2.1,MVC不支持作为带有标识的默认模型。我想在asp.net core 2.2中使用MVC运行Identity
长话短说。这是一个带有本地数据库的asp.net 4.6.2站点,我希望升级到asp.net core 2.2。我认为这将是一件简单的事情。我错了。那么我做了什么:
创建了具有本地标识的新ASP.net core 2.0项目
首先使用Scaffold DbContext使用数据库构建ef上下文
修正了EF在启动时正确加载的问题
从scaffold Db
我试图在我的应用程序中使用现有的数据库,但每次我点击视图时,它都会显示
处理时发生未处理的异常
InvalidOperationException:无法解析类型的服务
尝试激活时出现“BookStore.Models.BookStoreContext”
'BookStore.Models.UsersRepo'
上下文
namespace BookStore.Models
{
public partial class BookStoreContext : DbCon
我有一个MVC5 web应用程序和一个MVC核心web应用程序,我在这两个应用程序中都使用了不引人注目的验证
当您对所需属性使用TextBoxFor和ValidationMessageFor时,当该属性最初为null时,这两个应用程序的行为会有所不同
MVC5应用程序将输入呈现为有效,然后在更改输入或提交表单后,客户端验证将标记为无效
但是,在MVC核心应用程序中,输入被呈现为无效。因此,当您为新项目显示表单时,所有必填字段最初都会显示“需要[property]字段”,只有在输入值后才会删除。这
我浏览了几乎所有关于这个问题的相关问题,没有找到类似的情况或下面问题的可靠答案
问题:
我正在做一个ASP.NET核心MVC项目。我使用身份UI进行用户身份验证和授权。我已经重写了Idetity用户默认密码哈希器:'PasswordHasher',它也是通过'IPasswordHasher'接口实现的(ASP.NET Identity Version 2:PBKDF2和HMAC-SHA1,128位salt,256位子键,1000次迭代),并实现了我自己的类,如下所示:
BCryptPasswor
我的网址是
但我需要像这样的url。。
如果地址中没有ID,那么您希望在哪里获得ID?使用post而不是get请求。如果您可以提供一些上下文,例如为什么需要隐藏ID、代码外观如何等,那将非常好。
我一直在寻找一个关于如何在MVC6上使用RESX文件进行本地化的示例,到目前为止,我还没有找到一个好的示例
我的网站将有一个所有可用语言的下拉列表。我不希望应用程序自动检测本地化。我的ideia将由用户选择一种语言,然后视图将从我的RESX文件夹中选择适当的语言(可能将该语言保留为Cookie)
到目前为止,我已经用Resources.resx、Resources.en-en.resx、Resources.es-es.resx创建了一个文件夹
有没有人有一个很好的例子?多谢各位
我建立了以下多对多关系模型
公共类配置文件
{
ICollection类别{get;set;}
//一对多
ICollection平台{get;set;}
}
公共类类别
{
ICollection配置文件{get;set;}
}
公共类档案类别
{
公共int ProfileId{get;set;}
公共配置文件{get;set;}
public int CategoryId{get;set;}
公共类别{get;set;}
}
我使用的是ASP.NET核心MVC,有一个过滤器视图模型,其中
我有一个asp.net core 1.1 mvc应用程序,在更改语言后出现路由错误(404)。它在测试模式(localhost)下工作正常,但在生产模式(IIS)下工作不正常
这是我单击语言更改按钮之前的url
我的视图代码如下所示:
@using Microsoft.AspNetCore.Http.Features
@using Microsoft.AspNetCore.Localization
@using Microsoft.Extensions.Options
@using Micro
在控制器操作中,返回IActionResult,如何设置expires标头
我发现了,但它似乎与服务器端缓存有关,而不仅仅是设置响应头。我觉得这应该是非常简单的 您可以在控制器内设置标题:
string ExpireDate = DateTime.UtcNow.AddMinutes(60).ToString("ddd, dd MMM yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
Response.Heade
我想限制具有外键依赖项的实体的删除操作。为此,我在DbContext中使用了这段代码
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
foreach (var relationship in modelBuilder.Model.GetEntityTypes().SelectMany(e =
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 20 页