[Authorize]
属性を使用してページにアクセスできるASP.NETコアアプリケーションがローカルに実行されています。しかし、自分のサーバーに自分のアプリを公開するときに、[Authorize]
を使用するページにアクセスできなくなりました。次のエラーが表示されます。このページは見つかりませんでした。 [Authorize]
属性のない他のページは正常に動作しています。ASP.NET Core - アプリケーションが公開されたときに、[Authorize]属性のページが見つかりません
EDIT:私のアプリケーションが公開バージョンでエラーを取得している場所を見つけました。私は発行時にSignInManagerが正しく動作していないと推測しています...どうすれば設定できますか?
私のサービスのコードです。
public class IdentityAuthenticationService : IAuthenticationService
{
private UserManager<IdentityApplicationUser> userManager;
private SignInManager<IdentityApplicationUser> signInManager;
private RoleManager<IdentityRole> roleManager;
public IdentityAuthenticationService
(
UserManager<IdentityApplicationUser> userManager,
SignInManager<IdentityApplicationUser> signInManager,
RoleManager<IdentityRole> roleManager
)
{
this.userManager = userManager;
this.signInManager = signInManager;
this.roleManager = roleManager;
}
public async Task LoginAsync(string username, string password)
{
//This line is where the error comes from
var result = await signInManager.PasswordSignInAsync(username, password, isPersistent: false, lockoutOnFailure: false);
if (!result.Succeeded) {
throw new InvalidLoginException();
}
}
[...]
どのような種類の認証\認証を使用していますか? Windows認証ですか? –
私はAspNetCore.Identity認証を使用します。同僚が私のために作ったが、彼はもう私と一緒に働いていない。 –
実際のエラーを見るためにログを見たことがありますか?アカウントコントローラのビューが正しく設定されていない場合を除き、承認は404を提供しません。質問を編集し、startup.csとtestcontrollerを追加します。それを見て誰かが質問に答えるのを助けるかもしれない。あなたの質問は広すぎます。 –