有没有办法通过 IIS 和 HTTPContext 使用 ASP.net 身份验证?
Is there a way to use ASP.net Identity authentication with IIS and HTTPContext?
我使用 asp.net 身份框架为我的用户和角色构建了一个带有 efcore 的数据库,稍作修改。我希望用户连接到我的站点并能够使用存储在数据库中的凭据登录。当我在 IIS 上托管我的 Blazor 服务器应用程序时,我的自定义登录页面会显示并允许用户输入凭据。但是,在进行身份验证时,httpcontext“user”为空。当我通过 visual studio 加载应用程序时,该应用程序显然运行良好,问题似乎与 IIS 身份验证有关。
我能够使用匿名身份验证并在没有模拟的情况下使它正常工作。解决方案是从 HTTPContext 中删除我对用户的调用,而是从 Blazor 中的 AuthenticationStateProvider 获取用户。
我使用 asp.net 身份框架为我的用户和角色构建了一个带有 efcore 的数据库,稍作修改。我希望用户连接到我的站点并能够使用存储在数据库中的凭据登录。当我在 IIS 上托管我的 Blazor 服务器应用程序时,我的自定义登录页面会显示并允许用户输入凭据。但是,在进行身份验证时,httpcontext“user”为空。当我通过 visual studio 加载应用程序时,该应用程序显然运行良好,问题似乎与 IIS 身份验证有关。
我能够使用匿名身份验证并在没有模拟的情况下使它正常工作。解决方案是从 HTTPContext 中删除我对用户的调用,而是从 Blazor 中的 AuthenticationStateProvider 获取用户。