首页 > 解决方案 > 自定义用户身份验证 ASP.net MVC 在服务器上不起作用

问题描述

我在一个项目中使用了一个教程,我遇到了一个问题,即用户角色没有在服务器上更新。本地一切正常,但发布到 Azure 服务器时,角色不会更新。我使用了本教程: Custom-Authentication-asp-net-MVC

这是我的 web.config:

<membership defaultProvider="CustomMembership">
  <providers>
    <clear />
    <add name="CustomMembership" type="YouAndMeRealty.Authentication.CustomMembership" />
  </providers>
</membership>
<roleManager defaultProvider="CustomRole" enabled="true" >
  <providers>
    <clear />
    <add name="CustomRole" type="YouAndMeRealty.Authentication.CustomRoles" />
  </providers>
</roleManager>

我在网上看到可能是我的 web.config 中遗漏了一些东西,但是我在用户管理方面非常缺乏经验。请任何人都可以帮忙。

标签: c#asp.netasp.net-mvcauthentication

解决方案


我找到了我在角色管理器上缺少 applicationname 属性的答案,所以:

<providers>
<clear />
<add name="CustomRole" type="YouAndMeRealty.Authentication.CustomRole" />

应该

<providers>
    <clear />
    <add name="CustomRole" type="YouAndMeRealty.Authentication.CustomRoles" applicationName="sitename.azurewebsites.net"/>
  </providers>

真正让我感到困惑的是添加 .azurewebsites.net,因为我尝试了此修复程序


推荐阅读