Mono で ServiceStack 3.9.37 を実行しています。私はそれをWebサービスとしてのみ使用します(ビューなどはありません)。
カスタム認証プロバイダーがあります。
資格情報が無効なために認証が失敗すると、ServiceStack は応答を login.aspx にリダイレクトします。
認証は次のように構成されています
this.Plugins.Add(
new AuthFeature(
() => new AuthUserSession(),
new IAuthProvider[] {
new UserProfileCredentialsAuthProvider(),
new AdminUserCredentialsAuthProvider()
}
)
{
ServiceRoutes = new Dictionary<Type, string[]> {
{ typeof(AuthService), new[]{"/auth", "/auth/{provider}"} }
},
HtmlRedirect = null
}
);
これは基本的に、 ServiceStack 認証が失敗した場合、リダイレクトしないでくださいと同じ質問です。しかし、私はMonoで実行しており、メンバーシップはまったくありません。
編集:
Chrome 拡張機能「Simple REST client」を使用してサービスを呼び出していることを忘れていました。また、application/json を Accept として、text/json を Content-Type として使用しています。