문제

MVC, C#및 JQuery를 사용하는 웹 사이트를 개발했습니다. 내 컨트롤러 클래스 중 하나에서 우리는 사용자의 입력을 검증하고 있으며 실패하면 AJAX 오류 매개 변수 (일명 옵션)가 처리한다는 예외가 발생합니다. (블록 UI를 사용하여 오류 메시지를 표시합니다. Blockui는 화면을 차단하고 메시지 상자를 표시하는 jQuery 플러그인입니다.) (예, 메시지에는 재미있는 문자 나 비시가없는 텍스트가 있습니다).

로컬 또는 서버에서 웹 사이트를 실행할 때 우리는 예외와 다른 효과를받습니다.

로컬 : 올바른 예외는 Blockui에 표시됩니다. 서버 : "런타임 오류"메시지가 예외 메시지 대신 표시됩니다.

print(  
    public ActionResult FailUpdateStatus(string id)
    {
        string message = Request.Form["message"];

        throw new Exception(message);
    }
);

서버에서 웹 사이트를 실행하고 웹 사이트에 원격 첨부 할 수있었습니다. 디버깅하는 동안 예외는 예외가 발생하여 발생하지만 블록 UI에는 런타임 오류가 표시됩니다.

어떤 아이디어?

도움이 되었습니까?

해결책

기본적으로 ASP.NET 웹 응용 프로그램은 사이트에 액세스하는 원격 시스템의 오류를 숨기고 일반적인 '런타임 오류'만 반환합니다. ASP.NET은 사이트에 로컬로 액세스 할 때 (즉, ASP.NET 응용 프로그램 서버가 로컬 개발 시스템에서 실행중인 경우 또는 ASP.NET 웹을 호스팅하는 서버에서 웹 브라우저를 열면 Application 특정 오류 메시지 만 표시됩니다. 신청).

로컬 클라이언트에서 원격 서버에서 생성 된 메시지를 보려면 다음 코드를 web.config 파일에 추가하십시오.

<configuration><system.web><customErrors mode="Off"/></system.web></configuration>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top