Open Closed

Authorization error from Swagger when deploying to IIS #4449


User avatar
0
yunusemrecaglar created
  • ABP Framework version: v6.0.1
  • UI type: Blazor
  • DB provider: EF Core
  • Tiered (MVC) or Identity Server Separated (Angular): yes
  • Exception message and stack trace: 400
  • Steps to reproduce the issue:"

hi i have a problem, can you help me? If I enter my project directly with the authserver link after it is published, the login screen opens, but when I want to login via swagger, I get an error as in the screenshot. Thanks.


9 Answer(s)
  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    Please share the logs of the authserver.

  • User Avatar
    0
    yunusemrecaglar created

    hi, I solved the problem yesterday after some effort, but I have a different error now. Can you help me? I created a background job, and when I publish it in IIS, I get an error as below. What could be the reason? Thanks.

    One or more errors occurred. (ps (Parameter 'Expected [lock] to be a field or gettable property on [<>f__AnonymousType0`2[[StackExchange.Redis.RedisKey, StackExchange.Redis, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c219ff1ca8c2ce46],[StackExchange.Redis.RedisValue, StackExchange.Redis, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c219ff1ca8c2ce46]]]'))
    System.AggregateException: One or more errors occurred. (ps (Parameter 'Expected [lock] to be a field or gettable property on [&lt;&gt;f__AnonymousType0`2[[StackExchange.Redis.RedisKey, StackExchange.Redis, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c219ff1ca8c2ce46],[StackExchange.Redis.RedisValue, StackExchange.Redis, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c219ff1ca8c2ce46]]]'))
     ---> System.ArgumentException: ps (Parameter 'Expected [lock] to be a field or gettable property on [<>f__AnonymousType0`2[[StackExchange.Redis.RedisKey, StackExchange.Redis, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c219ff1ca8c2ce46],[StackExchange.Redis.RedisValue, StackExchange.Redis, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c219ff1ca8c2ce46]]]')
       at StackExchange.Redis.LuaScript.ExtractParameters(Object ps, Nullable`1 keyPrefix, RedisKey[]& keys, RedisValue[]& args) in /_/src/StackExchange.Redis/LuaScript.cs:line 117
       at StackExchange.Redis.LuaScript.EvaluateAsync(IDatabaseAsync db, Object ps, Nullable`1 withKeyPrefix, CommandFlags flags) in /_/src/StackExchange.Redis/LuaScript.cs:line 161
       at StackExchange.Redis.RedisDatabase.ScriptEvaluateAsync(LuaScript script, Object parameters, CommandFlags flags) in /_/src/StackExchange.Redis/RedisDatabase.cs:line 1245
       at Medallion.Threading.Redis.Primitives.RedisScript`1.ExecuteAsync(IDatabaseAsync database, TArgument argument, Boolean fireAndForget) in /_/DistributedLock.Redis/Primitives/RedisScript.cs:line 29
       at Medallion.Threading.Redis.Primitives.RedisMutexPrimitive.ReleaseAsync(IDatabaseAsync database, Boolean fireAndForget) in /_/DistributedLock.Redis/Primitives/RedisMutexPrimitive.cs:line 36
       at Medallion.Threading.Redis.RedLock.RedLockRelease.ReleaseAsync() in /_/DistributedLock.Redis/RedLock/RedLockRelease.cs:line 69
       --- End of inner exception stack trace ---
       at Medallion.Threading.Redis.RedLock.RedLockRelease.ReleaseAsync() in /_/DistributedLock.Redis/RedLock/RedLockRelease.cs:line 78
       at Medallion.Threading.Redis.RedLock.RedLockHandle.DisposeAsync() in /_/DistributedLock.Redis/RedLock/RedLockHandle.cs:line 52
       at Volo.Abp.BackgroundJobs.BackgroundJobWorker.DoWorkAsync(PeriodicBackgroundWorkerContext workerContext)
       at Volo.Abp.BackgroundWorkers.AsyncPeriodicBackgroundWorkerBase.DoWorkAsync(CancellationToken cancellationToken)
       
    
  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    Please try to use the latest package.

    Whats your redis server version?

    https://www.nuget.org/packages/StackExchange.Redis/2.6.90

  • User Avatar
    0
    yunusemrecaglar created

    hi, The version of the redis server is 6.2.6. The direct "StackExchange.Redis" package is not installed, instead the "Volo.Abp.Caching.StackExchangeRedis" package is installed. The version of the Volo.Abp.Caching.StackExchangeRedis package is 6.0.1.

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    Add the latest StackExchange.Redis package to your project?

  • User Avatar
    0
    yunusemrecaglar created

    I installed it but still getting the same error.

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    Can you reproduce the problem in a local development environment?

    You can disable the Redis DistributedLock, I will check it in deep.

    public override void ConfigureServices(ServiceConfigurationContext context)
    {
        context.Services.Replace(ServiceDescriptor.Transient<IAbpDistributedLock, LocalAbpDistributedLock>());
    }
    
    
  • User Avatar
    0
    yunusemrecaglar created

    Hello, The project is working. What did we do with the code we added? Is it mandatory to add this code when using Redis and background jobs? Thanks.

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    I will check this redis error in deep.

Made with ❤️ on ABP v9.1.0-preview. Updated on December 05, 2024, 12:19