萌新求助, ASP .NET Core 框架是一个完整的 Web 框架吗,是不是内置的功能很少?连 BasicAuth 都需要自己实现。

2022-03-03 17:11:26 +08:00
 rv54ntjwfm3ug8
今天刚开始学基于 .NET Core 的 Web 开发,之前接触的 Go/Rust 配置固定密码的 BasicAuth 鉴权都只要添加一个现成的中间件就行了,ASP .NET Core 还要手动读请求头判断。
另外大部分 ASP .NET Core 开发的项目数据库大部分都用 MSSQL 吗,用 PostgreSQL 的多吗?
4243 次点击
所在节点    程序员
31 条回复
RickyC
2022-03-04 10:03:35 +08:00
@thinkershare 人家说了,是萌新,你还让人家定义
thinkershare
2022-03-04 11:22:32 +08:00
@RickyC 自己不知道, 就要学会好好提问, 否则我才懒得损他. V2EX 这种翻墙才能上的网站, 他说自己是萌新, 你也信. 还在网上学一堆奇葩的提问方式, 萌新就更要学会怎么提问了, 对自己不了解的东西保持谦虚, 学会好好说话, 这样才有人会好好回答. 自己在提问中输出情绪, 我也只能在回答中输出情绪了.
sunhelter
2022-03-04 12:32:45 +08:00
.net 学的人那么少,工作机会那么多,不学这个去学 java 跟别人挤破头吗~
skiy
2022-03-04 12:41:05 +08:00
https://github.com/siteserver/cms

看看这款,支持 postgres 。
zxCoder
2022-03-04 16:07:31 +08:00
玩这套的主流都是用微软的东西,mssql ,用 vs 开发,服务器也用 windows
quan01994
2022-03-04 17:21:33 +08:00
services.AddAuthentication("BasicAuthentication")
.AddScheme<AuthenticationSchemeOptions, BasicAuthenticationHandler>("BasicAuthentication", null);

public class BasicAuthenticationHandler : AuthenticationHandler<AuthenticationSchemeOptions>
{
}

不太清楚现成是什么意思。现成就是不用自己写一段代码吗 。
mmdsun
2022-03-04 19:07:36 +08:00
怎么会? JWT 都可以,几句话的配置。用 MiniAPI 写小项目很爽。《.NET6 之 MiniAPI(十):基于策略的身份验证和授权》 https://mp.weixin.qq.com/s/ZuWNPJGMWWMRrgOvIlIyzg
circsqua
2022-03-04 23:56:14 +08:00
.NET……主流不主流不能肯定
但是大家谈论的少是真
找资料不好找(名字背点锅)
找的教程很多都是阿三录的,不是说水平不行,只是听起来脑壳痛
pming1
2022-03-05 08:47:46 +08:00
ASP .NET Core 居然不是主流?
hez2010
2022-03-05 14:50:20 +08:00
ASP.NET Core 是一个完整的框架,不过很多组件都是以中间件的形式提供的,包括你说的 BasicAuthentication 在内。
这样用不到的组件可以不引入代码,有效提升性能和减小占用。

建议多阅读文档: https://docs.microsoft.com/en-us/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0 。( en-us 改成 zh-cn 就是中文版,但是中文版有些是机器翻译可能反而不如英文版好懂)
hez2010
2022-03-05 14:53:26 +08:00
另外 PostgreSQL 用得很多,反而用 MSSQL 的没那么多。PostgreSQL 的 EF Core 组件: https://github.com/npgsql/efcore.pg

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/837753

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX