小编mar*_*onx的帖子

将MyDbContext与IdentityDbContext合并

我在一个单独的Data Accass Layer类库项目中有一个MyDbContext.我有一个带有默认IdentityDbContext的ASP.NET MVC 5项目.这两个上下文使用相同的数据库,我想将AspNetUsers表用于我的表的外键.所以我想合并两个Context,我也想使用ASP.NET Identity.

我怎样才能做到这一点?

请指教,

合并后这是我的上下文:

public class CrmContext : IdentityDbContext<CrmContext.ApplicationUser> //DbContext
{
    public class ApplicationUser : IdentityUser
    {
        public Int16 Area { get; set; }
        public bool Holiday { get; set; }
        public bool CanBePublic { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }

    public CrmContext()
        : base("DefaultConnection")
    {

    }

    public DbSet<Case> Case { get; set; }
    public DbSet<CaseLog> CaseLog { get; set; }
    public DbSet<Comment> …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-identity

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

ASP.NET身份检查用户角色不起作用

我有一个ASP.NET MVC 5应用程序.我正在使用标准的ASP.NET身份提供程序进行用户和角色管理.重要的是我从自己的存储库项目中使用IdentityUser,但这似乎没问题.我可以注册,登录,编辑用户和管理他们的角色.

我使用以下行将用户添加到Role:

UserManager.AddToRole(userdetail.Id, r);
db.Entry(userdetail).State = EntityState.Modified;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

这似乎在DB级别工作.

但是,我不能使用基于角色的身份验证,实际上就是简单

HttpContext.User.IsInRole("Administrator")
Run Code Online (Sandbox Code Playgroud)

不起作用.

[Authorize(Roles="Administrator")]
Run Code Online (Sandbox Code Playgroud)

不起作用.

我只能用这种方法检查用户是否是管理员:

UserManager.IsInRole(userID, "Administrator").
Run Code Online (Sandbox Code Playgroud)

为什么?

在我发现的每个教程中,一切正常.可能是不同的项目存储库?或者ASP.NET身份这么多?

请指教,

c# asp.net asp.net-mvc asp.net-identity

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

如何在多租户环境中使用Asp.Net核心身份

我有一个工作的Asp.Net Core应用程序,默认身份处理.现在我想将它用于多域.我用DomainId扩展了ApplicationUser.我如何处理用户名/电子邮件以验证/注册用户,以及当前的DomainId?

当用户注册,登录系统时,获取当前的DomainId并不是问题,我有一个有效的多租户Asp.Net Core系统.我只对使用DomainId的用户管理有问题.

这有什么设置吗?为了获得这种功能,我应该覆盖什么?例如UserStore,UserManager?

我找到了一些旧的Asp.Net Identity教程,例如:https://www.scottbrady91.com/ASPNET-Identity/Quick-and-Easy-ASPNET-Identity-Multitenancy 但我找不到任何新的教程Asp.Net核心身份.

asp.net-identity asp.net-core-2.0

9
推荐指数
1
解决办法
4136
查看次数

没有 jQuery 的 Asp.Net Core 验证

是否有任何模式可以在没有 jquery + jquery 验证 + jq 不显眼验证的情况下使用 Asp.Net Core 客户端验证?我的意思是 2017 年,每个浏览器都可以在没有 JavaScript 的情况下处理大量 HTML5 输入验证器。

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

8
推荐指数
1
解决办法
2119
查看次数

尝试确定在干净安装的Windows 10 + vs2015上托管应用程序的DNX进程的进程ID时发生错误

我有一个干净安装的Windows 10,以及一个干净安装的VS 2015 Update 1与RC1 ASP.NET工具.当我开始一个没有任何身份验证的新的ASP.NET MVC项目!和Hit F5时,我得到"尝试确定托管您的应用程序的DNX进程的进程ID时出错"错误.

我没有VS或ASP.NET的任何旧版本.一切都是最新的干净安装.我浏览了这个文档:http://docs.asp.net/en/latest/getting-started/installing-on-windows.html

我找到了这个主题,但这不是一个重复的问题,因为我没有升级任何东西,这个问题就出现在干净安装的Windows 10 + VS 2015 Update 1系统上.我有一个Windows 8.1和VS2013 + VS2015系统,一切正常.我认为在Windows 10上设置ASP.NET 5环境必须有一些额外的步骤.

在这里,我的project.json文件:

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.FileProviderExtensions" : "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },

  "frameworks": {
    "dnx451": { },
    "dnxcore50": { } …
Run Code Online (Sandbox Code Playgroud)

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

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

Asp.Net Core 3.0 使用 HttpClientFactory 和 Autofac

我有一个非常默认的 Asp.Net Core 3.0 RestAPI 应用程序。对于内部的某些服务,我想使用 Asp.Net Core 的内置 HttpClientFactory。

所以我在ConfigureServices 的Startup.cs 中有这些

services.AddHttpClient<IService1, Service1>(client =>
{
     client.Timeout = TimeSpan.FromSeconds(30);
});
services.AddHttpClient<IService2, Service2>(client =>
{
     client.Timeout = TimeSpan.FromSeconds(120);
});
Run Code Online (Sandbox Code Playgroud)

我的服务构造函数之一如下所示:

protected Service1(HttpClient client)
{
    this.client = client;
}
Run Code Online (Sandbox Code Playgroud)

在我的 Startup.cs 中,我有 Autofac 的 DI 配置部分:

public void ConfigureContainer(ContainerBuilder builder)
{
    builder.RegisterType<Service1>().As<IService1>();
    builder.RegisterType<Service2>().As<IService2>();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,这不起作用,因为 Autofac 不知道配置服务中的 MS DI 基础 HttpClientFactory 设置。我应该配置什么才能将 Asp.Net Core HttpClientFactory 与 Autofac 结合使用?

我也尝试了这个建议:Autofac无法解析可枚举的类型化HttpClients

autofac asp.net-core

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

根据官方文档,Asp.net Core 3.0 CORS 无法工作

我想通过 Asp.Net Core 3.0 API 项目启用 CORS。这是生成的基本 Asp.Net Core Api 模板。一切都是模板中的默认设置,除了我从文档中添加了 CORS 设置:在 ASP.NET Core 中启用跨源请求 (CORS)

这是我的 Startup.cs

public class Startup
{
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
            services.AddCors(options =>
            {
                options.AddPolicy("CorsPolicy",
                    builder => builder.WithOrigins("localhost", "www.google.com")
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowCredentials());
            });
        }

        // This method gets called by …
Run Code Online (Sandbox Code Playgroud)

c# cors asp.net-core

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

如何禁用Jquery UI对话框关闭按钮的工具提示?

如何禁用Jquery UI对话框的关闭按钮的工具提示?例如,在此处检查它:jQuery ui对话框演示 您应该将鼠标停留在关闭按钮上,然后会出现一个非常烦人的“关闭”工具提示。

谢谢!

jquery-ui

2
推荐指数
1
解决办法
2190
查看次数