2016-04-15 16 views
0

としてリダイレクトするようにフォーム認証を強制します。は、私はIIS/MVCでフォーム認証を使用していGETリクエスト

<authentication mode="Forms"> 
    <forms loginUrl="~/Login" /> 
</authentication> 
<authorization> 
    <deny users="?" /> 
</authorization> 

HTTP PUT webapiリクエストを発行していますが、Cookieの有効期限が切れてタイムアウトしました。ユーザーは非常に正しくhttp://Loginにリダイレクトされますが、ログインURLへのリクエストがPUTではなくGETです。

私のコントローラは関係なく、常に元の要求の種類をGETするログインURLへのリダイレクトを強制する方法はあり、これは404

になりGETサポートしているため。

答えて

0

前の要求がGET/PUTされていてもアクションメソッドは、デフォルトでは、タイプが置かれているログインにリダイレクトがある/ POST/DELETE.Justはあなたのシナリオを試してみました。 POSTでアクションを装飾が施され、それがuは何かを逃した場合は、チェックGET.Couldタイプを使用してログインするようにリダイレクトしていました。

+0

あなたはタイプが前の要求が他の一つであるにも関わらずGETであることを意味しますか?さもなければあなたの答えはそれ自身と矛盾する。 –

+0

はい。以前のリクエストはPOSTでした。 –

関連する問題