标签: asp.net-core

ASP.Net-Core中的自定义身份验证

我正在开发一个需要与现有用户数据库集成的Web应用程序.我仍然想使用这些[Authorize]属性,但我不想使用Identity框架.如果我确实想使用Identity框架,我会在startup.cs文件中添加这样的内容:

services.AddIdentity<ApplicationUser, IdentityRole>(options =>
{
    options.Password.RequireNonLetterOrDigit = false;
}).AddEntityFrameworkStores<ApplicationDbContext>()
  .AddDefaultTokenProviders();
Run Code Online (Sandbox Code Playgroud)

我假设我必须在那里添加其他东西,然后创建一些实现特定接口的类?有人能指出我正确的方向吗?我正在使用asp.net 5的RC1.

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

62
推荐指数
3
解决办法
7万
查看次数

如何在ASP.NET Core中强制执行小写路由?

在ASP.NET 4中,这与应用程序routes.LowercaseUrls = true;RegisterRoutes处理程序一样简单.

我无法在ASP.NET Core中找到实现此目的的等价物.我想它会在这里:

app.UseMvc(configureRoutes =>
{
    configureRoutes.MapRoute("Default", "{controller=App}/{action=Index}/{id?}");
});
Run Code Online (Sandbox Code Playgroud)

configureRoutes看起来没什么可以允许的......除非在某个地方找到一个我在文档中找不到的扩展方法呢?

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

62
推荐指数
5
解决办法
1万
查看次数

找不到匹配命令'dotnet-aspnet-codegenerator'的可执行文件"

尝试使用带有Update 3的Visual Studio 15 Enterprise在ASP.NET Core项目中添加Controller时,出现以下错误:

"The was an error running the selected code generator: No executables found matching command 'dotnet-aspnet-codegenerator'"

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

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

如何使用通用主机生成器运行 .NET Core 控制台应用程序

我试图弄清楚如何使用主机构建器模式来运行控制台应用程序(而不是 Windows 服务)。目的是保持流程与 WebApi 相似,以保持开发实践相似。我见过使用 HostedService 或 BackGroundService 的示例,他们希望将其作为 Windows 服务运行。但是,如果我想运行一个简单的控制台应用程序,我在哪里指定我的入口点类和方法?从 hostbuilder.Build() 中,我可以看到 Run() 和 RunAsync() 方法。但我无法弄清楚它会执行什么?

我已经看到了其他示例,您可以在其中创建 servicecollection,然后使用 serviceprovider.GetService().SomeMethod() 来启动该过程。但这有点偏离我们想要做的事情。所以请建议如何指定启动过程。我们正在使用 3.1 .Net Core。

class Program
{
    static async void Main(string[] args)
    {
        var host = CreateHostBuilder(args).Build();
        await host.RunAsync();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureServices((hostBuilderContext, serviceCollection) => new Startup(hostBuilderContext.Configuration).ConfigureServices(serviceCollection))
        .UseSerilog()
        ; 

}
Run Code Online (Sandbox Code Playgroud)

c# console-application .net-core asp.net-core

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

从Visual Studio 2015发布 - 允许不受信任的证书

我从Visual Studio 2015发布我的ASP.NET 5 MVC6项目.我从我的服务器导入了发布配置文件.连接验证成功,但是当我发布我的项目时,我有以下错误:

ERROR_CERTIFICATE_VALIDATION_FAILED

使用指定的进程("Web管理服务")连接到远程计算机("XXXXXXXXX"),但无法验证服务器的证书.如果您信任该服务器,请再次连接并允许不受信任的证书.

在发布设置中没有允许不受信任的证书的选项.

.net ssl publish visual-studio-2015 asp.net-core

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

如何使用Entity Framework Core模拟异步存储库

我正在尝试为调用异步存储库的类创建单元测试.我正在使用ASP.NET Core和Entity Framework Core.我的通用存储库看起来像这样.

public class EntityRepository<TEntity> : IEntityRepository<TEntity> where TEntity : class
{
    private readonly SaasDispatcherDbContext _dbContext;
    private readonly DbSet<TEntity> _dbSet;

    public EntityRepository(SaasDispatcherDbContext dbContext)
    {
        _dbContext = dbContext;
        _dbSet = dbContext.Set<TEntity>();
    }

    public virtual IQueryable<TEntity> GetAll()
    {
        return _dbSet;
    }

    public virtual async Task<TEntity> FindByIdAsync(int id)
    {
        return await _dbSet.FindAsync(id);
    }

    public virtual IQueryable<TEntity> FindBy(Expression<Func<TEntity, bool>> predicate)
    {
        return _dbSet.Where(predicate);
    }

    public virtual void Add(TEntity entity)
    {
        _dbSet.Add(entity);
    }
    public virtual void Delete(TEntity entity)
    {
        _dbSet.Remove(entity);
    }

    public virtual …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq entity-framework-core asp.net-core

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

使用.NET Core操作图像

我已将我的项目从.NET 4.5更新到.NET Core(使用ASP.NET Core).我在之前的版本中有一些非常简单的代码,它使用位图对象System.Drawing来调整图像大小.

据我所知System.Drawing,不能在.NET Core中使用,因为它不是跨平台的,但可以使用什么呢?

我用Google搜索了一下,找不到任何东西.我唯一能找到的就是这篇文章,它上面没有任何代码.

c# system.drawing .net-core asp.net-core

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

dotnet publish不发布正确的appsettings.{env.EnvironmentName} .json

当我在命令行中发出以下命令时:

dotnet publish -o "./../output" -c Release

dotnetcli正确的出版项目.但是,它不会复制appsettings.Production.json文件,只有appsettings.json.

为什么是这样?我已经google了并阅读了官方核心文档,但还没有找到正确的环境appsettings.json应该如何在发布输出中结束.

我应该appsettings.Production.json手动复制到已发布的文件夹吗?

publish .net-core asp.net-core dotnet-cli

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

ASP.NET Core Hosted 和服务器端 Blazor 之间有什么区别,真的?

我仍在努力理解ASP.NET Core Hosted服务器端Blazor之间的区别。我知道同样的问题已经存在,但并不令人满意。事实上,我在任何地方都找不到令人满意的答案——答案或多或少是一样的。

如果托管选项使用服务器(IIS、Kestrel),那么为什么要使用服务器端?令人困惑......很遗憾官方文件也没有阐明......

更新

混淆源于我们有三个选项来创建 Blazor 应用程序。执行后dotnew new --list我得到:

  1. dotnet new blazorserver (Blazor 服务器应用程序)

  2. dotnet blazorwasm (Blazor WebAssembly 应用程序)

但是,还有第三种选择:

  1. dotnet blazorwasm --hosted(或dotnet blazor --hosted

创建应用程序时与 Visual Studio 中的复选框相同:

IMG1

文件说:

您可以通过选中 ASP.NET Core 托管复选框来配置应用程序以使用 ASP.NET Core 后端

但是没有提供任何解释这是什么意思......

c# asp.net-core blazor

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

如何让"dnu"命令在OS X上运行?

刚刚在OS X 10.10.3上下载并安装了Visual Studio Code.

我设法部分遵循ASP.NET 5安装说明.

我失败的是指令告诉我打电话

dnu restore
Run Code Online (Sandbox Code Playgroud)

在我的终端中执行此操作时,它说:

-bash:dnu:找不到命令

在SO上发现了一个类似的问题,遗憾的是没有帮助我.

我的问题:

如何使"dnu"命令在OS X上运行?

更新:

有人将我的问题标记为我自己链接的SO问题的副本.

现在SO迫使我编辑我的问题以证明它不是重复的.所以基本上就是我现在:

我不知道我在做什么

我希望这能满足SO的需要,不要将我的问题作为重复提出,因为我的理解是它没有重复.

.net macos dnx asp.net-core

59
推荐指数
3
解决办法
1万
查看次数