在ASP.NET中,使用代码优先方式列出网页中的IdentityRoles时出现NullReferenceException的原因可能是以下几种情况:
var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
roleManager.Create(new IdentityRole("RoleName"));
<configuration>
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.8" />
<httpRuntime targetFramework="4.8" />
<authentication mode="None" />
<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
<providers>
<clear />
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="DefaultConnection" applicationName="/" />
</providers>
</roleManager>
</system.web>
</configuration>
以上是可能导致NullReferenceException的几种常见原因和解决方法。如果问题仍然存在,建议检查代码中的其他可能导致NullReferenceException的部分,并进行逐步调试和排查。
领取专属 10元无门槛券
手把手带您无忧上云