我正在对我的服务堆栈 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 设置中是否有任何可能导致此问题的信息丢失?