APIを設定しました。ユーザーが無効/欠落しているAPIキーを提供すると、Response.StatusCodeを401に設定しようとしていますが、何かがログインページにバウンスし続けます。それはAPIです...だから私はそれを望んでいません。コードが401のjsonエラーメッセージを送信したいと思います。
このサンプルAPIのURLは次のとおりです。/api/search/foo?apikey=12345&bar=hi+stack+overflow
私は何を間違えましたか?
ここにいくつかのサンプルコードがあります:-
// Do we have an Api Key that is legit?
if (!CheckAPIKey(context))
{
json = JsonConvert.ExportToString("Invalid API key or no API key was provided.");
context.Response.StatusCode = 401; // Not authorised.
}
else
{
... get json data ...
}
context.Response.Write(json);
また、これが役立つ場合は、web.configに次のものがあります...
<authentication mode="Forms">
<forms loginUrl="~/Pages/Login.aspx" protection="Validation" timeout="1000000000" requireSSL="false" slidingExpiration="true" defaultUrl="Default.aspx">
</forms>
</authentication>
何か案は?