2016-11-28 8 views
0

私はASP.Net Coreプロジェクトで独自の認証を実装しています。ASP.Net Mvc Coreプロジェクトの不正なリクエストがログインページにリダイレクトされない

UseMvc

app.UseCookieAuthentication(new CookieAuthenticationOptions() 
{ 
    AuthenticationScheme = "Cookie", 
    LoginPath = new PathString("/Account/Login/"), 
    AccessDeniedPath = new PathString("/Account/Forbidden/"), 
    AutomaticAuthenticate = true, 
    AutomaticChallenge = true 
}); 

は、カスタムポリシー

services.AddAuthorization(options => 
{ 
    options.AddPolicy("CustomPolicy", 
     policy => policy.RequireClaim("CustomClaim")); 
}); 

の許可を追加し、ホームコントローラで、私は私が期待する適切な認証属性

[Authorize(Policy = "CustomPolicy")] 
public class HomeController : Controller { } 

を使用する前に、私はちょうどCookieAuthenticationが含まれていますにリダイレクトされる私が/Home/Indexにアクセスしようとするたびに、私は401を得るだけです。

私は、これらの2つのチュートリアルに続く:私は行方不明です何

を?


更新: この問題は、リダイレクトが正しく動作しているexeファイルから、私はアプリを実行するためにIISを使用していた場合にのみ存在します。

+0

私は最近、プロダクション環境のアプリケーションを最新のNETコアバージョンに更新しました。IISは、実行可能ファイルを介してWebアプリケーションを手動で開始するのに対して、リダイレクトするのに対して、Account/Loginアクションにはリダイレクトしません。私は、exeを実行し、これがあなたのアプリケーションの場合もあるかどうかを確認することをお勧めします。 – ColinM

+0

@ ColinMあなたは正しいです、それを私の視点に入れてくれてありがとう。私はexeを実行すると、通常はログインページにリダイレクトされます。あなたは解決策を見つけましたか?容疑者はweb.configだと思うかもしれません。多分 ''要素が必要です。 –

+0

数時間で作業が終了したら、設定で認証モードを試してみるつもりですが、これとNETコアライブラリの以前のリリースとの間で何が変わっているのか分からなくなっています。 – ColinM

答えて

0

すべてのナゲットパッケージを更新し、すべての問題を解決しました。

関連する問題