首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在asp.net Core2.0Web应用程序中获取浏览站点的用户的用户名?

在ASP.NET Core 2.0 Web应用程序中,可以通过以下方式获取浏览站点的用户的用户名:

  1. 使用HttpContext对象:在控制器或视图中,可以通过HttpContext对象的User属性来获取当前用户的身份信息。可以使用User.Identity.Name属性来获取用户名。
代码语言:txt
复制
string username = HttpContext.User.Identity.Name;
  1. 使用UserManager服务:如果你使用了ASP.NET Core Identity来管理用户身份验证和授权,可以通过UserManager服务来获取当前用户的用户名。

首先,在Startup.cs文件的ConfigureServices方法中添加以下代码来配置Identity服务:

代码语言:txt
复制
services.AddIdentity<IdentityUser, IdentityRole>()
    .AddEntityFrameworkStores<ApplicationDbContext>()
    .AddDefaultTokenProviders();

然后,在控制器或视图中,通过依赖注入方式获取UserManager服务,并使用UserManager.GetUserNameAsync方法来获取用户名。

代码语言:txt
复制
private readonly UserManager<IdentityUser> _userManager;

public YourController(UserManager<IdentityUser> userManager)
{
    _userManager = userManager;
}

public async Task<IActionResult> YourAction()
{
    string username = await _userManager.GetUserNameAsync(HttpContext.User);
    // 其他操作
}

以上是获取浏览站点的用户的用户名的方法。在ASP.NET Core 2.0中,可以使用HttpContext对象或UserManager服务来实现这一功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Visual Studio 调试系列12 远程调试部署在远程计算机IIS上ASP.NET应用程序

    05 更新Windows Server上浏览器安全设置 如果在 Internet Explorer (默认情况下已启用) 启用了增强安全配置,您可能需要将某些域添加为受信任站点,以便可以下载某些...可以使用ipconfig获取 IPv4 地址命令行。 勾选“显示所有用户进程” 。 键入进程名称,可以快速找到第一个字母w3wp.exe为 ASP.NET 4.5。...如果有多个进程显示w3wp.exe,检查用户名列。 在某些情况下,用户名列显示你应用程序池名称,IIS APPPOOL\DefaultAppPool。...如果你看到应用程序池标识正确进程简单办法是创建一个新应用池命名为你想要调试应用程序实例,然后您可以找到它轻松地在用户名列。 ? 单击“附加” 打开远程计算机网站。...在浏览,转到 http:// 。 将显示 ASP.NET 网页。 在运行 ASP.NET 应用程序,单击链接到有关页。

    4K10

    何在 asp.net core 3.x startup.cs 文件获取注入服务

    必定会造成之前某些写法没办法继续使用,趁着端午节假期,在改造模板时,发现没办法通过构造函数注入形式在 Startup 文件中注入某些我需要服务了,因此本篇文章主要介绍如何在 asp.net core...3.x startup 文件获取注入服务 二、Step by Step 2.1、问题案例 这个问题发现源于我需要改造模型验证失败时返回错误信息,如果你有尝试的话,在 3.x 版本你会发现在...30 而在 asp.net core ,因为会自动进行模型验证,当不符合 dto 属性要求时,接口会自动返回错误信息,默认返回信息如下图所示 ?...(GenericHostBuilder),没办法注入除 IConfiguration 之外任何服务到 Startup类,而泛型主机则是在 asp.net core 3.0 添加功能 查了下升级日志...,而服务定位则是我们已经知道存在这个服务了,从容器获取出来然后由自己手动创建实例 虽然服务定位是一种反模式,但是在某些情况下,我们又不得不采用 这里对于本篇文章开篇需要解决问题,我也是采用服务定位方式

    2.1K30

    MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN

    QQ登录页面 用户在QQ登录页面上输入用户名和密码,QQ会到自己数据库查询,一旦登录成功,会返回一个跳转到我们站点响应(302指向我们网站页面) 用户被跳转到我们网站一个检测登录页面,我们可以拿到用户身份信息...Forms 认证   我们来小小复杂一下Forms认证,在Forms认证我们检测完用户名和密码之后,只需要调用下面的代码就会为我们创建用户cookie。...= false 在ASP.NET 管道 Authroize 授权阶段,将用户跳转到登录页面 用户输入用户名和密码点击提交 我们检查用户名和密码,如果正确,就调用FormsAuthentication.SetAuthCookie...,可以正常浏览 7,8,9 循环 Forms认证有以下几不足: 用户名直接暴露在cookie,需要额外手段去将cookie加密 不支持claims-based 认证 ....   ...我们可以回顾一样如何在http module为Authenticate绑定事件。

    2.7K50

    Lightweight Test Automation Framework之旅

    Update,这个框架作用与WatiN和Selenium类似,可操作浏览器对应用程序编写回归测试。...用户界面上改进 :通过放大用例名称和不同颜色突出显示失败测试用例,并且有一个“Run Failed Tests”按钮单独运行失败测试用例。...关于Lightweight Test Automation Framework优点方面的介绍,引一段老赵文章来说明: 由于直接在浏览运行,它天生便支持现有的——以及未来可能出现任意浏览器。...由于直接部署在被测试网站,因此测试代码和网站页面是在同一个进程。 第一点优势自不必说,而第二点更是关键。试想WatiN和Selenium,都是通过编写代码在浏览打开页面。...如何在asp.net mvc项目中应用Lightweight Test Automation Framework ASP.NET QA 团队说Lightweight Test Automation Framework

    1.8K90

    ASP.NET安全

    ASP.NET MVC主要有两种认证机制 Forms 认证 Windows 认证 Forms 认证   从字面上我们就可以得到一些信息,基于表单认证提供给用户一个表单可以输入用户名和密码,然后我们可以在我们程序写自己逻辑去验证这些信息...Forms认证默认是依靠cookie技术实现,一旦某个用户登录站点,那么用户所使用这个浏览器就会得到一个cookie并且在后面所有与这个站点其它请求中都会将这个cookie包含在http头中。...一旦某个用户登录到域中,Windows能够在应用程序自动认证他们。...当然这个并没有错,毕竟如果每次都去验证用户名和密码是一次不小开销,验证一次之后将登录信息保存到cookie,至少在用户不关闭浏览器之前,我们不用再重新去验证用户。 安全隐患在哪里?   ...如果浏览器端依然保留着我身份信息,那在我访问其他恶意站点时候。

    2.7K80

    C#进阶-ASP.NET常用控件总结

    本文介绍了ASP.NET控件编程基础知识和常用技巧。通过对基础控件TextBox、DropDownList等介绍,读者可以了解如何在ASP.NET应用中使用这些控件来实现用户界面的交互。...例如,可以在前端页面的按钮控件上添加OnClick属性并指定相应事件处理函数。这样,当用户浏览触发按钮点击事件时,将自动调用该事件处理函数执行相应操作。...Login控件提供了简单用户认证功能,用户可以输入用户名和密码登录系统,登录成功后将重定向到指定欢迎页面。...CreateUserWizard1_CreatedUser事件处理程序用于处理用户注册成功后逻辑,您可以在这里执行一些必要操作,将新用户添加到角色、向数据库添加用户额外信息等。...综上所述,ASP.NET 控件为开发者提供了丰富功能和灵活扩展性,能够满足各种 Web 应用程序需求,提升开发效率和用户体验。

    13610

    .NET Core实战项目之CMS 第十四章 开发篇-防止跨站请求伪造(XSRFCSRF)攻击处理

    而我们这一章就来说道说道如何在ASP.NET Core处理“跨站请求伪造(XSRF/CSRF)攻击”,希望对大家有所帮助 写在前面 上篇文章发出来后很多人就去GitHub上下载了源码,然后就来问我说为什么登录功能都没有啊...XSS利用站点信任用户,而CSRF则通过伪装来自受信任用户请求来利用受信任网站。...获取到 cookie_session_id,保存到浏览器 cookie 。 在未登出服务器 A ,并在 session_id 失效前用户浏览位于 hacked server B 上网站。...其实防止CSRF方法很简单,只要确保请求是自己站点发出就可以了。那怎么确保请求是发自于自己站点呢?ASP.NET Core是以Token形式来判断请求。...,然后给大家讲解了如何进行跨站点请求伪造处理,后面引出了在ASP.NET Core如何对其进行处理

    4K20

    使用微服务架构思想,设计部署OAuth2.0授权认证框架

    OAuth(开放授权)是一个开放标准,1.0版本于2006年创立,它允许用户让第三方应用访问该用户在某一网站上存储私密资源(照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。...所有步骤在浏览完成,令牌对访问者是可见,且客户端不需要认证。 密码模式(resource owner password credentials)--用户向客户端提供自己用户名和密码。...在这个场景用户登录系统实际上分为了3个步骤: 用户在登录界面,输入用户名和密码,提交登录请求; 【认证】系统校验用户输入用户名和密码是否在人员信息表; 【授权】给当前用户授予相应角色权限。...,通过登录用户名获取对应令牌。...在方案用户访问令牌缓存在Port站点进程,每当用户登录成功后,就生成一个用户访问令牌跟当前用户票据关联。

    11K32

    Visual Studio使用Web Deploy发布.NET Web应用到指定服务器IIS

    Web Deploy介绍Web Deploy其实主要是为了解决Web应用程序和Web站点到IIS服务器部署问题,管理员可以使用Web Deploy同步IIS服务器或迁移到较新版本IIS。...Web Deploy Tool还使管理员和委派用户能够使用IIS管理器将ASP.NET和PHP应用程序部署到IIS服务器。Web Deploy这一技术,完美的解决了那些年手动部署问题。...大家可以双击IIS管理服务就能看到远程发布相关信息,如下图:已使用Web部署代理服务连接到“132.22.xxx.xxx”,但未能授权原因:出现这种情况原因可能是你选择要为其授予发布权限用户名或者是密码有误...,填写正确用户名和密码即可发布成功!...关于选择授予发布权限用户有两种:第一种是IIS默认用户名,密码是登录远程服务器密码。第二种是所添加IIS管理器用户时所设置用户名和密码。

    37910

    oracle数据库connectionstring,oracle数据库 connectionstring

    Id=用户名;Password=密码;Integrated Security=no;”; Oracle… 文章 衣舞晨风 2014-01-08 884浏览量 C# Oracle 连接与修改 1、连接Oracle...,并可以将数据库数据显示在 GridControl上 string ConnectionString = “Data Source=数据库名;User Id=用户名;Password=密码;Integrated...通过instant client和ODP.netOracle.DataAccess.dll,我们就可以方便部署.net应用程序或者站点。 1....C#连接Oracle数据库 本文演示了如何在C#连接Oracle数据库。...浏览量 如何利用C#代码获取SQLite元数据 SQLite数据库,在很多场合已经用得比较多,由于我代码生成工具需要,需要把SQLite表、字段、视图等信息获取出来,以便实现各种数据库快速生成项目工程操作

    4.3K40

    Msdn 杂志 asp.net ajax 文章汇集

    每天都会涌现出许多样式新颖网站,社交站点、博客、在线相册集和 Wiki,这只是其中一部分,而这种趋势才刚刚开始。...要使一个站点更加引人注目,从 Web 浏览器本身入手是再自然不过了,因为它是站点中最贴近使用者部分。遗憾是,当前 Web 浏览许多功能并不总是那么容易利用。...若能采用单一平台并行地构建富客户端和 Web 应用程序,那将会十分有益,这样一来,针对某一浏览器环境而完善最终用户体验所付出劳动就不需要针对另一浏览器环境而重复进行。...Microsoft 发布 ASP.NET AJAX 可以满足这种 Web 应用程序开发需求。...简而言之,使用部分呈现,您无需更改 ASP.NET 应用程序底层体系结构——它是实现 AJAX 某些最佳元素(站点页面的无闪烁更新)便捷途径。

    2.7K80

    分布式中使用Redis实现Session共享(二)

    Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取信息。...  Cookie写入浏览过程:我们可以使用如下代码在Asp.net项目中写一个Cookie 并发送到客户端浏览器(为了简单我没有设置其它属性)。...完成这些配置以后还是不能实现共享,虽然站点SessionId是一致,但只有一个站点能够读取到值,而其它站点读取不到。...访问127.0.0.1:8003 需要进行登录   用户名为admin  密码为123 ?  登录成功以后,重点关注端口号信息 ?  刷新页面,重点关注端口号信息 ?...微信开发提供了很多接口,参考下面截图,可以看到获取access_token接口每日最多调用2000次,现在大公司提供很多接口针对不对级别的用户接口访问次数限制都是不一样,至于做这个限制原因应该是防止恶意攻击和流量限制之类

    1.7K60

    Url Rewrite 再说Url 重写

    Web站点改版经常会调整一些页面的位置,QueryString参数结构等等。很可能使原来用户在收藏夹收藏链接成为死链。...在这种场景下URL-Rewrite像是软件架构技术一个中间层概念,URL-Rewrite对外公开URL是被重写过,这个URL被用户收藏,不会变,当Web站点调整,内部Page位置改变了,使得内部实际...来路统计是通过记录httpheaderReferer,来得知用户浏览这个页面之前所在那个页面。从而得出用户是通过那个页面到达这个页面的。...在266个独立IP,有200个IP是来自搜索引擎。也就是说,用户先通过搜索引擎搜索结果,然后来到zhangsichu.com用户有200个。占到了75.2%。一大半的人是通过搜索来。...Cg=books场景,页面如果有相对位置资源,某个imgsrc=”../logo.gif”或src=”logo.gif”。这时浏览器请求这些资源基准位置是/pd/也就是说src=”..

    4.6K80

    HttpClient在ASP.NET Core最佳实践:实现高效HTTP请求

    然而,如何在ASP.NET Core实现高效HTTP请求,是许多开发者面临挑战。...然而,在ASP.NET Core,如何正确使用HttpClient以避免常见性能问题,连接池耗尽和资源泄漏,是开发需要重点考虑内容。2....创建HttpClient实例最佳实践在ASP.NET Core,HttpClient实例应当被全局复用而不是频繁创建和销毁。...Credentials = new NetworkCredential(userName: "your_username", password: "your_password") // 代理用户名和密码...我们可以通过上述代码模拟一个常见浏览器行为,从而获得所需数据。此外,使用代理IP可以规避IP限制问题。结论HttpClient是ASP.NET Core强大且灵活工具。

    22510

    ASP.NET那点不为人知事(一)

    浏览器请求 ASP.NET 文件时,IIS 会把该请求传递给服务器上 ASP.NET 引擎,ASP.NET 引擎会逐行地读取该文件,并执行文件脚本,最后,ASP.NET 文件会以纯 HTML 形式返回浏览器...HTTP.SYS组件 我们知道要访问一个网站,必须要其部署在相应服务器软件上(IIS),浏览器向服务器发送请求之后,当请求通过Socket到达服务器时,首先服务器Windows内核HTTP.SYS....NET下所有的应用程序都运行在AppDomain,每一个ASP.NET应用程序IIS站点或者虚拟目录都会有一个AppDomain与之对应,它保存了Applcation对象、Cache等全局变量。...当ASP.NET获取用户身份后,根据当前请求用户身份,开始请求权限检查工作。...当不能从缓存获取结果时,必须通过一次处理来计算出当前请求结果。在ASP.NET用户处理请求以得到结果对象称为处理程序Handler。

    1.1K80

    ASP.NET Core 基础知识】--前端开发--使用ASP.NET Core和JavaScript进行通信

    本文将探讨如何在ASP.NET Core中使用JavaScript,并提供一些简单示例来说明。...当页面加载完成时,JavaScript代码将向/api/user发送一个GET请求,获取用户信息。成功获取到数据后,我们将用户信息显示在页面上userInfo div。...测试 现在,您可以运行ASP.NET Core应用程序,并访问包含AJAX请求HTML页面。页面加载后,它将通过AJAX请求从后端API端点获取用户信息,并将其显示在页面上。...我们定义了一组处理用户资源HTTP方法:GET用于获取所有用户和根据ID获取特定用户,POST用于创建新用户,PUT用于更新现有用户,DELETE用于删除用户。...运行ASP.NET Core应用程序,然后在浏览打开index.html文件。

    24200

    快速入门系列--WebAPI--01基础

    用户名、客户端密码加密后质询和原始质询);步骤5、6,DC根据用户名获得密码哈希值,对原始质询加密,再与服务端发送质询比较,一致就为验证通过,否则失败。...并且后面两者都是为前者安全送达服务,简而言之(12306购买火车票场景,祝愿大家都能买到过个幸福年,哈哈),网站通过要求用户安装根证书方式将网站通信密钥对公钥发送给我,但为了保证这个过程安全...步骤2:在IIS,选择我们指定站点(Web Site),右键选择编辑绑定,在网站绑定页面添加https类型并选择相应证书,在浏览网站栏就可以看到http, 和https了。...同源策略是一项最基本安全策略,是浏览器安全基础,它限制了来自A站点脚本只能操作A页面的DOM,跨域操作B站点资源将会被拒绝。...在Froms认证时,我们首先需要请求login页面,将用户名密码作为token发送给服务器,之后获取服务器响应信息head"Set-Cookie"属性,接着获取其中key为".ASPXAUTH

    2.3K70
    领券