C# Aspnet核心身份登录和注册google chrome不工作
在我的asp net核心项目中,身份登录和注册代码在google chrome中不起作用。IE和Edge也没有任何不便。我怀疑是饼干。找不到任何解决方案C# Aspnet核心身份登录和注册google chrome不工作,c#,asp.net-core,asp.net-identity,C#,Asp.net Core,Asp.net Identity,在我的asp net核心项目中,身份登录和注册代码在google chrome中不起作用。IE和Edge也没有任何不便。我怀疑是饼干。找不到任何解决方案 public void ConfigureServices(IServiceCollection services) { services.Configure<CookiePolicyOptions>(options => { op
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddDbContextPool<WSContext>(
options => options.UseSqlServer(config.GetConnectionString("WSConnection")));
services.AddIdentity<IdentityUser, IdentityRole>()
.AddEntityFrameworkStores<WSContext>()
.AddDefaultTokenProviders();
//services.AddMvc().SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_2_2);
services.Configure<IdentityOptions>(options =>
{
options.Password.RequiredLength = 10;
options.Password.RequireDigit = true;
options.Password.RequiredUniqueChars = 3;
options.Password.RequireNonAlphanumeric = false;
});
services.ConfigureApplicationCookie(options =>
{
// Cookie settings
options.Cookie.HttpOnly = true;
options.ExpireTimeSpan = TimeSpan.FromMinutes(5);
options.LoginPath = "/Account/Login";
options.AccessDeniedPath = "/Account/AccessDenied";
options.SlidingExpiration = true;
});
services.AddMvc(options =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
}).SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_2_2);
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseAuthentication();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=index}/{id?}"
);
});
}
public void配置服务(IServiceCollection服务)
{
配置(选项=>
{
options.checkApprovered=context=>true;
options.MinimumSameSitePolicy=SameSiteMode.None;
});
services.AddDbContextPool(
options=>options.UseSqlServer(config.GetConnectionString(“WSConnection”));
服务.额外性()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();
//services.AddMvc().SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_2_2);
配置(选项=>
{
options.Password.RequiredLength=10;
options.Password.RequireDigit=true;
options.Password.RequiredUniqueChars=3;
options.Password.RequireNonAlphanumeric=false;
});
services.configureApplicationOK(选项=>
{
//Cookie设置
options.Cookie.HttpOnly=true;
options.ExpireTimeSpan=TimeSpan.FromMinutes(5);
options.LoginPath=“/Account/Login”;
options.AccessDeniedPath=“/Account/AccessDenied”;
options.SlidingExpiration=true;
});
services.AddMvc(选项=>
{
var policy=new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()文件
.Build();
options.Filters.Add(新的授权过滤器(策略));
}).SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_2_2);
}
//此方法由运行时调用。使用此方法配置HTTP请求管道。
公共无效配置(IApplicationBuilder应用程序,IHostingEnvironment环境)
{
if(env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseAuthentication();
app.UseMvc(路由=>
{
routes.MapRoute(
名称:“默认”,
模板:“{controller=Home}/{action=index}/{id?}”
);
});
}
正如您在图片中看到的,没有任何身份申请帖子。提前感谢您的帮助…图片在哪里?我不明白
不工作的确切意思。很抱歉,我无法上传图片。经过几次尝试后,我发现了问题,但仍然无法解决。可以通过类似的电子邮件注册该问题abc@gmail.com,但不使用类似firstname的电子邮件注册。lastname@xxxx.xxx.xx. 注册httpPost方法不工作。名字。lastname@xxxx.xxx.xx不会掉到断点。@XingZou刚才谷歌chrome也在发生。我无法复制,当我使用名字时,它在我的脚手架身份中也很好地工作。lastname@xxxx.xxx.xx
注册。register.cshtml.cs中的电子邮件属性是否具有[EmailAddress]
属性?