我正在开发一个需要与现有用户数据库集成的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.
在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看起来没什么可以允许的......除非在某个地方找到一个我在文档中找不到的扩展方法呢?
尝试使用带有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'"
我试图弄清楚如何使用主机构建器模式来运行控制台应用程序(而不是 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) 我从Visual Studio 2015发布我的ASP.NET 5 MVC6项目.我从我的服务器导入了发布配置文件.连接验证成功,但是当我发布我的项目时,我有以下错误:
ERROR_CERTIFICATE_VALIDATION_FAILED
使用指定的进程("Web管理服务")连接到远程计算机("XXXXXXXXX"),但无法验证服务器的证书.如果您信任该服务器,请再次连接并允许不受信任的证书.
在发布设置中没有允许不受信任的证书的选项.
我正在尝试为调用异步存储库的类创建单元测试.我正在使用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) 我已将我的项目从.NET 4.5更新到.NET Core(使用ASP.NET Core).我在之前的版本中有一些非常简单的代码,它使用位图对象System.Drawing来调整图像大小.
据我所知System.Drawing,不能在.NET Core中使用,因为它不是跨平台的,但可以使用什么呢?
我用Google搜索了一下,找不到任何东西.我唯一能找到的就是这篇文章,它上面没有任何代码.
当我在命令行中发出以下命令时:
dotnet publish -o "./../output" -c Release
在dotnetcli正确的出版项目.但是,它不会复制appsettings.Production.json文件,只有appsettings.json.
为什么是这样?我已经google了并阅读了官方核心文档,但还没有找到正确的环境appsettings.json应该如何在发布输出中结束.
我应该appsettings.Production.json手动复制到已发布的文件夹吗?
我仍在努力理解ASP.NET Core Hosted和服务器端Blazor之间的区别。我知道同样的问题已经存在,但并不令人满意。事实上,我在任何地方都找不到令人满意的答案——答案或多或少是一样的。
如果托管选项使用服务器(IIS、Kestrel),那么为什么要使用服务器端?令人困惑......很遗憾官方文件也没有阐明......
混淆源于我们有三个选项来创建 Blazor 应用程序。执行后dotnew new --list我得到:
dotnet new blazorserver (Blazor 服务器应用程序)
dotnet blazorwasm (Blazor WebAssembly 应用程序)
但是,还有第三种选择:
dotnet blazorwasm --hosted(或dotnet blazor --hosted)创建应用程序时与 Visual Studio 中的复选框相同:

该文件说:
您可以通过选中 ASP.NET Core 托管复选框来配置应用程序以使用 ASP.NET Core 后端
但是没有提供任何解释这是什么意思......
刚刚在OS X 10.10.3上下载并安装了Visual Studio Code.
我失败的是指令告诉我打电话
dnu restore
Run Code Online (Sandbox Code Playgroud)
在我的终端中执行此操作时,它说:
-bash:dnu:找不到命令
我的问题:
如何使"dnu"命令在OS X上运行?
更新:
有人将我的问题标记为我自己链接的SO问题的副本.
现在SO迫使我编辑我的问题以证明它不是重复的.所以基本上就是我现在:

我希望这能满足SO的需要,不要将我的问题作为重复提出,因为我的理解是它没有重复.
asp.net-core ×10
c# ×6
.net-core ×4
.net ×2
publish ×2
asp.net ×1
blazor ×1
dnx ×1
dotnet-cli ×1
macos ×1
moq ×1
ssl ×1
unit-testing ×1