source

Azure 웹 사이트에서 오류 세부 정보를 가져오는 방법

manycodes 2023. 5. 21. 11:41
반응형

Azure 웹 사이트에서 오류 세부 정보를 가져오는 방법

저는 애저가 처음입니다.애저 웹에 배포된 웹 사이트에서 자세한 오류 메시지를 얻는 방법을 아는 사람이 있습니까?

추가했습니다.SimpleMembership웹 사이트에 등록 및 로그인(포스트)이 표시됩니다.

죄송합니다. 요청을 처리하는 동안 오류가 발생했습니다.

저는 집 컴퓨터에서 DB에 연결하고 있습니다(연결에 문제가 없습니다).

LogFileszure ftp 서버의 폴더에 파일이 몇 개 있지만 이 정보를 사용하는 방법을 알 수 없습니다.저는 제가 초록빛으로 옐로스크린을 받을 수 있기를 바랍니다...

두 가지 옵션이 있습니다.

먼저 웹 구성에서 사용자 지정 오류를 해제할 수 있습니다.이것은 빠르고 더러운 접근 방식이지만 적어도 당신이 찾고 있는 정보를 얻을 수 있을 것입니다.완료되면 사용자 지정 오류를 다시 설정하십시오.참고: 이 메서드는 스택 추적을 전 세계에 표시합니다.

<configuration>
  <system.web>
    <customErrors mode="Off" />
  </system.web>
</configuration>

둘째, 배포된 시스템에 원격 데스크톱을 설치하고 IIS 관리자로 이동한 후 사이트를 찾아볼 수 있습니다.일단 그곳에 도착하면 오류를 재현하면 당신은 당신이 찾고 있는 죽음의 노란 화면을 얻을 것입니다.이 작업을 수행하려면 상세 오류를 활성화해야 합니다.

오류 로그를 저장할 테이블을 DB에 만듭니다. 저는 EF와 로그라는 테이블을 사용하고 있습니다.

클래스 만들기:

public class MyAppExceptionFilter : IExceptionFilter
    {
        private MyApp.Models.ApplicationDbContext db = new Models.ApplicationDbContext();

        public void OnException(ExceptionContext context)
        {
            Exception ex = context.Exception;
            Log log = new Log();
            log.DateTime = DateTime.Now;
            log.LogText = "Exception happened, text:" + ex.Message;
            try
            {
                log.LogText +="User details:"+context.HttpContext.User.Identity.Name;
            }
            catch
            {
                log.LogText += "User details:none";
            }
            db.Logs.Add(log);
            db.SaveChanges();
        }
    }

FilterConfig.cs 의 App_Start 폴더에 다음을 추가합니다.

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
            *filters.Add(new MyAppExceptionFilter());*
        }

콘솔 로그를 클라우드 셸에 파이프로 연결하여 동일한 진단을 받을 수도 있습니다.zure에 로그인합니다.콘솔을 시작합니다...zure CLI.

az webapp log config --name <app-name> --resource-group
myResourceGroup --application-logging filesystem --level information

스트리밍을 시작하는 중...

az webapp log tail --name <app-name> --resource-group myResourceGroup

이제 오류에 대한 브라우저를 새로 고칩니다.

Ctrl-C 다시 CLI로 이동하면 스트리밍이 중지됩니다.

여기서 이걸 주웠어요자습서: Azure App Service에서 ASP.NET Core 및 Azure SQL 데이터베이스 앱 구축

언급URL : https://stackoverflow.com/questions/13185074/how-to-get-error-details-on-azure-web-site

반응형