1

サービス スタック API で基本認証を使用しています。次のコードを使用します。

Plugins.Add(new AuthFeature(() => new AuthUserSession(), new IAuthProvider[] { new BasicAuthProvider() }));
container.Register<ICacheClient>(new MemoryCacheClient());

var userRepository = new InMemoryAuthRepository();
container.Register<IUserAuthRepository>(userRepository);
// User details added here

私のクライアントでは、次のものを使用します。

 _client = new JsonServiceClient(_settings.ServiceUrl);
 _client.SetCredentials(settings.ApiUser, settings.ApiPassword);

サービス スタック サービスがビジュアル スタジオからローカルで実行されている場合、正常に動作します。ただし、IIS7.5 でホストすると、「401 - 権限がありません: 資格情報が無効なため、アクセスが拒否されました」というメッセージが表示されます。

ユーザー名とパスワードが正しい。これを引き起こしている可能性のある IIS セットアップに欠けているものはありますか?

4

0 に答える 0