标签: asp.net-core

Web核心中的WebUtility.HtmlDecode替换

我需要在.NET Core(MVC6)中解码HTML字符.看起来.NET Core没有WebUtility.HtmlDecode函数,之前每个人都用它..NET Core中是否存在替代品?

.net c# asp.net-core-mvc asp.net-core

72
推荐指数
5
解决办法
4万
查看次数

如何让kestrel Web服务器监听非localhost请求?

我已经将我的c#,asp.net 5,mvc 6应用程序部署到了Windows 2008服务器上.我已经启动dnx web它正在侦听端口5000并且从本地计算机访问时工作正常.

如何让它听取非本地主机请求?

PS这个问题并不重复......当hosting.ini实际上有.ini格式时,它指的是asp.net pre RC1.现在,它是JSON,我找不到任何实际应该包含在其中的文档.

PPS真正的解决方案是对链接问题的未接受答案,并提出了一个重要的警告.脚步:

  1. 根据链接的答案更改project.json.
  2. 将项目发布到服务器.
  3. 在服务器上,转到...\approot\src\YourProject文件夹并在那里打开命令窗口.
  4. dnx web- 它会失败
  5. dnu restore
  6. 运行'dnu build`
  7. 运行'dnx web` - Web服务器现在应该可以正常启动了

c# asp.net dnx kestrel-http-server asp.net-core

71
推荐指数
6
解决办法
6万
查看次数

如何在asp.net核心webapi控制器中读取请求体?

我正试图在OnActionExecuting方法中读取请求体,但我总是null为身体做准备.

var request = context.HttpContext.Request;
var stream = new StreamReader(request.Body);
var body = stream.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

我试图将流位置显式设置为0,但这也不起作用.由于这是ASP.NET CORE,我认为事情没有什么不同.我可以在这里看到所有的示例,指的是旧的webapi版本.
有没有其他方法这样做?

c# asp.net-web-api asp.net-core

71
推荐指数
10
解决办法
7万
查看次数

为什么visual studio告诉我AddJsonFile()方法没有在配置类中定义?

我正在使用VS Ultimate 2015 Preview开发一个ASP.NET 5 WebAPI项目.我正在尝试以这种方式配置应用程序(行号只是指南):

1 using Microsoft.Framework.ConfigurationModel;
2
3 public IConfiguration Configuration { get; private set; }
4 
5 public Startup()
6 {
7     Configuration = new Configuration()
8         .AddJsonFile("config.json")
9         .AddEnvironmentVariables();
10 }
Run Code Online (Sandbox Code Playgroud)

第8行给出了一个错误:'Configuration'不包含'AddJsonFile'的定义......

怎么了?.

c# configuration configuration-files config.json asp.net-core

70
推荐指数
2
解决办法
4万
查看次数

新的netstandardapp和netcoreapp TFM有什么区别?

我注意到NuGet最近添加了对与.NET Core相关的几个新TFM的支持,包括:

  • netstandard (1.0-1.5)
  • netstandardapp (1.5)
  • netcoreapp (1.0)

据我所知,netstandard.NET Core相当于便携式配置文件; 它允许您使用单个名字对象来定位多个平台,而不是明确地拼写出您支持的每个平台,例如portable-net45+netcore45+wp81.

同时,根据这个文档 netstandardapp更像是.NET Core中的控制台应用程序; 它代表任何.NET Core运行时(例如CoreCLR,CoreRT).

那究竟netcoreapp应该是什么?我在这里找到了它的跟踪问题,其中包括底部的评论,有点解释了区别是什么,但我没有得到它们之间的区别

NETStandard.Library + app主机

.NET Core基础安装

是.有人可以向我解释一下吗?

.net c# nuget .net-core asp.net-core

70
推荐指数
2
解决办法
2万
查看次数

在ASP.NET Core中相关的ConfigureAwait(false)?

我在GitHub上偶然发现了一个问题(https://github.com/HTBox/allReady/issues/1313),在那里他们讨论了如何ConfigureAwait(false)ASP.NET核心中删除代码

呼叫ConfigureAwait(false)是多余的,什么都不做

我能找到的最好的答案是一个"旁注"(来自Stephen Cleary,https: //stackoverflow.com/a/40220190/2805831 )

ASP.NET Core不再具有"上下文"

那么,ASP.NET Core中ConfigureAwait(false)真的没必要(即使使用完整的.Net Framework)?在某些情况下,它在性能方面是否有任何实际的好处,或者在结果/语义上有所不同?

编辑:如果我将其作为控制台应用程序托管或在IIS中,它在这方面有所不同吗?

.net async-await asp.net-core

70
推荐指数
2
解决办法
2万
查看次数

.NET Core Identity Server 4身份验证VS身份验证

我试图了解在ASP.NET Core中进行身份验证的正确方法.我看过几个资源(其中大部分都已过时).

有些人提供了使用基于云的解决方案(如Azure AD)或使用IdentityServer4并托管我自己的令牌服务器的替代解决方案.

在早期版本的.Net中,一种更简单的身份验证形式是创建自定义Iprinciple并在其中存储其他身份验证用户数据.

public interface ICustomPrincipal : System.Security.Principal.IPrincipal
{
    string FirstName { get; set; }

    string LastName { get; set; }
}

public class CustomPrincipal : ICustomPrincipal
{
    public IIdentity Identity { get; private set; }

    public CustomPrincipal(string username)
    {
        this.Identity = new GenericIdentity(username);
    }

    public bool IsInRole(string role)
    {
        return Identity != null && Identity.IsAuthenticated && 
           !string.IsNullOrWhiteSpace(role) && Roles.IsUserInRole(Identity.Name, role);
    }

    public string FirstName { get; set; }

    public string LastName { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net authentication openid-connect asp.net-core

70
推荐指数
3
解决办法
4万
查看次数

ASP.NET 5,.NET Core和ASP.NET Core 5有什么区别?

我对这些术语之间的区别感到困惑:

  • ASP.NET 5(现在重命名为ASP.NET Core并发布为1.0,而不是5.0)
  • ASP.NET Core 5
  • .NET核心

有人能简单解释一下吗?

.net asp.net .net-core asp.net-core

69
推荐指数
2
解决办法
4万
查看次数

IdentityServer4注册UserService并从asp.net核心的数据库中获取用户

我已经搜遍了如何UserService在asp.net核心中注册一个IdentityServer4,但我似乎无法找到正确的方法来做到这一点.

这是注册发现InMemoryUsers代码在这里,但是我想从样品中定义我的MSSQL数据库不是静态的用户访问的用户.

var builder = services.AddIdentityServer(options =>
{
    options.SigningCertificate = cert;
});

builder.AddInMemoryClients(Clients.Get());
builder.AddInMemoryScopes(Scopes.Get());
builder.AddInMemoryUsers(Users.Get());
Run Code Online (Sandbox Code Playgroud)

那么我看了一下是针对IdentityServer3的.

var factory = new IdentityServerServiceFactory()
                .UseInMemoryClients(Clients.Get())
                .UseInMemoryScopes(Scopes.Get());

var userService = new UserService();
factory.UserService = new Registration<IUserService>(resolver => userService);
Run Code Online (Sandbox Code Playgroud)

从在线阅读看起来我需要使用DI系统注册UserService,但我不确定它如何绑定到IdentityServer,例如.

services.AddScoped<IUserService, UserService>();
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

如何将我绑定UserService到构建器(IdentityServer4用户)?我将如何调用我的数据库来访问和验证我现有的数据库用户UserService(我使用存储库连接到数据库)?

考虑到这一点必须asp.net核心一起使用.

谢谢!

c# asp.net-core identityserver4

69
推荐指数
3
解决办法
5万
查看次数

ASP.NET核心中基于令牌的身份验证(刷新)

我正在使用ASP.NET Core应用程序.我正在尝试实现基于令牌的身份验证,但无法弄清楚如何使用新的安全系统.

我的场景: 客户端请求令牌.我的服务器应该授权用户并返回access_token,客户端将在以下请求中使用该access_token.

这里有两篇关于正确实现我需要的文章:

问题是 - 对于我来说,如何在ASP.NET Core中执行相同的操作并不明显.

我的问题是:如何配置ASP.NET Core Web Api应用程序以使用基于令牌的身份验证?我应该追求什么方向?你有没有写过关于最新版本的文章,或者知道我在哪里可以找到它?

谢谢!

c# authentication authorization asp.net-web-api asp.net-core

68
推荐指数
2
解决办法
5万
查看次数