サービス スタック 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 セットアップに欠けているものはありますか?