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を使用していた場合にのみ存在します。
私は最近、プロダクション環境のアプリケーションを最新のNETコアバージョンに更新しました。IISは、実行可能ファイルを介してWebアプリケーションを手動で開始するのに対して、リダイレクトするのに対して、Account/Loginアクションにはリダイレクトしません。私は、exeを実行し、これがあなたのアプリケーションの場合もあるかどうかを確認することをお勧めします。 – ColinM
@ ColinMあなたは正しいです、それを私の視点に入れてくれてありがとう。私はexeを実行すると、通常はログインページにリダイレクトされます。あなたは解決策を見つけましたか?容疑者はweb.configだと思うかもしれません。多分 ''要素が必要です。 –
数時間で作業が終了したら、設定で認証モードを試してみるつもりですが、これとNETコアライブラリの以前のリリースとの間で何が変わっているのか分からなくなっています。 – ColinM