• 1401/06/17

حذف identity پیش فرض :

با سلام و احترام. 

در جلسه 16  پس از حذف دو موردی که فرمودید (از داخل فایل startup.cs لایه ی MVC):

services.AddDbContext<ApplicationDbContext>(options =>
               options.UseSqlServer(
                   Configuration.GetConnectionString("DefaultConnection")));
services.AddDefaultIdentity<IdentityUser>(options =>
 options.SignIn.RequireConfirmedAccount = true).AddEntityFrameworkStores<ApplicationDbContext>();

با خطای زیر مواجه می شم . 

حتی یک پروژه تست ایجاد کردم و فقط همین دو خط رو حذف کردم و باز هم با همین خطا مواجه شدم. 

اگرم این دو خط رو حذف نکنم عملیات لاگینم انجام میشه ولی درست کار نمی کنه انگار لاگین نکردم 

در واقع برابر false هست و  User.Identity.IsAuthenticated وقتی لاگین می کنم true  نمیشه.

 

System.InvalidOperationException
  HResult=0x80131509
  Message=Unable to find the required services. Please add all the required services by calling 'IServiceCollection.AddRazorPages' inside the call to 'ConfigureServices(...)' in the application startup code.
  Source=Microsoft.AspNetCore.Mvc.RazorPages
  StackTrace:
   at Microsoft.AspNetCore.Builder.RazorPagesEndpointRouteBuilderExtensions.EnsureRazorPagesServices(IEndpointRouteBuilder endpoints)
   at Microsoft.AspNetCore.Builder.RazorPagesEndpointRouteBuilderExtensions.MapRazorPages(IEndpointRouteBuilder endpoints)
   at TestWAuth.Startup.<>c.<Configure>b__5_0(IEndpointRouteBuilder endpoints) in C:\Users\m.javadi\source\repos\test\TestWAuth\Startup.cs:line 67
   at Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions.UseEndpoints(IApplicationBuilder builder, Action`1 configure)
   at TestWAuth.Startup.Configure(IApplicationBuilder app, IWebHostEnvironment env) in C:\Users\m.javadi\source\repos\test\TestWAuth\Startup.cs:line 62
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder)
   at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.<Build>b__0(IApplicationBuilder builder)
   at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass15_0.<UseStartup>b__1(IApplicationBuilder app)
   at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.<Configure>g__MiddlewareFilterBuilder|0(IApplicationBuilder builder)
   at Microsoft.AspNetCore.Server.IIS.Core.IISServerSetupFilter.<>c__DisplayClass2_0.<Configure>b__0(IApplicationBuilder app)
   at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder app)
   at Microsoft.AspNetCore.Hosting.GenericWebHostService.<StartAsync>d__31.MoveNext()

 

 

لازم به ذکر هست که از  

.Net 5  

استفاده کردم  

و

جاهایی که از identity  استفاده شده بود هم حذف کردم . مثل  

_LoginPartial.cshtml

 

  • 1401/06/19
  • ساعت 10:38

سلام 

در اولین  فرصت نمونه دوره را تست و بررسی میکنم 

اگر مشکلی در  اون  وجود داشت حتما رفع و اطلاع رسانی  میکنم 


logo-enamadlogo-samandehi