0
いくつかのチェックを入れてカスタム認証フィルタを作成しました。チェックが失敗すると、ログファイルに書き込まれます。奇妙なことは、毎回失敗すると、エラーテキストをログに2回書き込むということです。一度エラーをログに記録する方法を確認するには?カスタム認証フィルタのログを2回
public class AuthorizationFilter : FilterAttribute, IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext filterContext)
{
var key = “wrong key”;
if (key != “correct key”)
{
DateTime DateTime = filterContext.HttpContext.Timestamp;
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Logs\log.txt");
using (StreamWriter sw = File.AppendText(path))
{
sw.WriteLine(DateTime + “| error XYZ”);
}
filterContext.Result = new HttpUnauthorizedResult();
}
}
}
おそらく、フィルタを何とか2回登録している可能性があります。 – Evk