部署到IIS 7时ServiceStack身份验证出现问题

smlemmon

部署到IIS 7生产Web服务器时,无法使身份验证正常工作。我正在使用内存中身份验证,当我从Visual Studio本地运行时,一切都可以正常运行。但是,当我尝试使用ServiceStack客户端从WPF应用程序连接到生产Web服务器时,出现了以下错误:

  • “未找到”
  • “未经授权”
  • “ {”长度不能小于零。参数名称:length“}”

我已经尝试过在IIS中进行多种身份验证配置,包括启用/禁用表单身份验证,Windows身份验证和基本身份验证,但都无济于事。

  • 有时我可以使用CodeInChaos.com REST客户端进行连接。
  • 密码和用户名绝对正确。

global.asax

public override void Configure(Funq.Container container)
{
    RegisterPlugins();
    RegisterValidators(container);
    RegisterCaches(container);
    RegisterSessionFactories(container);
    RegisterRepositories(container);
    RegisterUsers(container);
}

private void RegisterPlugins()
{
    Plugins.Add(new AuthFeature(() => new AuthUserSession(),new IAuthProvider[] { new BasicAuthProvider()}));
}        

private void RegisterUsers(Funq.Container container)
{
    var userRepository = new InMemoryAuthRepository();
    container.Register<IUserAuthRepository>(userRepository);

    string hash;
    string salt;

    new SaltedHash().GetHashAndSaltString("xxxxxxxx", out hash, out salt);
    userRepository.CreateUserAuth(new UserAuth
    {
        Id = 1,
        DisplayName = "xxx xxxxxx",
        Email = "[email protected]",
        UserName = ""xxxxxxxx,
        FirstName = "xxxx",
        LastName = "xxxx",
        PasswordHash = hash,
        Salt = salt,
        Roles = new List<string> { RoleNames.Admin },
    }, "xxxxxxxx");
}

我的客户:

public UserEntity GetUserFromDomainUsername(string domainUsername)
{
    try
    {
        using (var client = new StormJsonServiceClient(WebServiceUrl){UserName = "xxxxxxx", Password = "xxxxxxxx"})
        {
            var response = client.Send(new UserFromDomainUsernameQuery { DomainUsername = domainUsername });
            return response.User;
        }
    }
    catch (Exception exception)
    {
        var ex = exception as WebServiceException;
        if (ex != null)
        {
            throw new VqsWebServiceException(GetWebServiceErrorMessage(ex));
        }
        throw;
    }
}
史考特

IIS身份验证与ServiceStack身份验证无关,如果不需要,请将其关闭。

如果启用了IIS身份验证,它将在ServiceStack应用程序顶部有效运行。因此,它将在对您的ServiceStack服务的所有请求之前运行,最终您必须首先满足此安全性条件。如果这通过了您的请求,则将转到ServiceStack应用程序。

大多数在ServiceStack中实现身份验证的人都不需要IIS也可以实现身份验证。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

部署到IIS 7时ServiceStack身份验证出现问题

来自分类Dev

IIS 7上的窗口身份验证出现问题

来自分类Dev

IIS 7上的窗口身份验证出现问题

来自分类Dev

身份验证出现问题

来自分类Dev

部署到 IIS 时无法运行 CrystalReports

来自分类Dev

MongoDB 3.0.1身份验证出现问题-RoboMongo

来自分类Dev

部署到IIS时的Azure移动服务密码

来自分类Dev

在IIS上部署网站时,resx文件出现问题

来自分类Dev

使用PyJWT的基于Django令牌的身份验证,令牌验证出现问题

来自分类Dev

IBM Worklight 6.1.0.1,基于2个适配器的身份验证出现问题

来自分类Dev

IIS 7 Windows身份验证到SQL Server 2008

来自分类Dev

将asp.net核心Web API部署到IIS 7.5时出现500错误

来自分类Dev

部署到IIS8时的EF 6 vs EF 5相对性能问题

来自分类Dev

部署到 IIS 的 Angular 6 .net core 2.1.1 应用程序中出现 500 错误

来自分类Dev

将ASP.NET 5 MVC 6应用程序部署到Linux和IIS 7

来自分类Dev

将LocalDB部署到IIS7的ASP.net网站

来自分类Dev

如何将“ asp.net MVC 4”部署到Microsoft Server 2012 IIS7

来自分类Dev

文本框模式DateTimeLocal部署到IIS时不起作用

来自分类Dev

将Web应用程序部署到IIS时无法加载母版页

来自分类Dev

使用设计令牌身份验证时出现问题

来自分类Dev

在将ASP.NET 4.6应用程序本地部署到IIS 10服务器后,为什么用户不能进行身份验证?

来自分类Dev

在将ASP.NET 4.6应用程序本地部署到IIS 10服务器后,为什么用户不能进行身份验证?

来自分类Dev

运行`foreman start` /将Django应用程序部署到Heroku时出现问题

来自分类Dev

将应用程序部署到Google App Engine时出现问题

来自分类Dev

将Angular 5应用程序部署到Heroku时出现问题

来自分类Dev

将我的功能部署到Google Cloud时出现问题

来自分类Dev

将AWS SDK部署到实时服务器时出现问题

来自分类Dev

将 Laravel 应用程序部署到 AWS Elastic bean 时出现问题

来自分类Dev

将智能合约从 remix 部署到 azure 区块链时出现问题 - 错误

Related 相关文章

  1. 1

    部署到IIS 7时ServiceStack身份验证出现问题

  2. 2

    IIS 7上的窗口身份验证出现问题

  3. 3

    IIS 7上的窗口身份验证出现问题

  4. 4

    身份验证出现问题

  5. 5

    部署到 IIS 时无法运行 CrystalReports

  6. 6

    MongoDB 3.0.1身份验证出现问题-RoboMongo

  7. 7

    部署到IIS时的Azure移动服务密码

  8. 8

    在IIS上部署网站时,resx文件出现问题

  9. 9

    使用PyJWT的基于Django令牌的身份验证,令牌验证出现问题

  10. 10

    IBM Worklight 6.1.0.1,基于2个适配器的身份验证出现问题

  11. 11

    IIS 7 Windows身份验证到SQL Server 2008

  12. 12

    将asp.net核心Web API部署到IIS 7.5时出现500错误

  13. 13

    部署到IIS8时的EF 6 vs EF 5相对性能问题

  14. 14

    部署到 IIS 的 Angular 6 .net core 2.1.1 应用程序中出现 500 错误

  15. 15

    将ASP.NET 5 MVC 6应用程序部署到Linux和IIS 7

  16. 16

    将LocalDB部署到IIS7的ASP.net网站

  17. 17

    如何将“ asp.net MVC 4”部署到Microsoft Server 2012 IIS7

  18. 18

    文本框模式DateTimeLocal部署到IIS时不起作用

  19. 19

    将Web应用程序部署到IIS时无法加载母版页

  20. 20

    使用设计令牌身份验证时出现问题

  21. 21

    在将ASP.NET 4.6应用程序本地部署到IIS 10服务器后,为什么用户不能进行身份验证?

  22. 22

    在将ASP.NET 4.6应用程序本地部署到IIS 10服务器后,为什么用户不能进行身份验证?

  23. 23

    运行`foreman start` /将Django应用程序部署到Heroku时出现问题

  24. 24

    将应用程序部署到Google App Engine时出现问题

  25. 25

    将Angular 5应用程序部署到Heroku时出现问题

  26. 26

    将我的功能部署到Google Cloud时出现问题

  27. 27

    将AWS SDK部署到实时服务器时出现问题

  28. 28

    将 Laravel 应用程序部署到 AWS Elastic bean 时出现问题

  29. 29

    将智能合约从 remix 部署到 azure 区块链时出现问题 - 错误

热门标签

归档