我正在使用我的服务堆栈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);
当我的服务堆栈服务从visual studio本地运行时,它工作正常。但是,如果我在IIS7.5上托管它,我会收到“401 - 未经授权:由于凭据无效而拒绝访问。”
用户名和密码正确无误。 IIS安装程序中是否有任何可能导致此问题的内容?