- 블로그
- 15.11.2019
- 엔
- 웹 솔루션 관리 서버 개발자는 템플릿에서 미리 실행된 웹 솔루션 관리 서버 개발자가 실패한 템플릿에 대해 생각해 냈을 것이라고 확신합니다. 디버깅의 기본 제공 방법이 없거나 심지어 일종의 의미있는 오류 메시지를 얻는 것에 대한 좌절감은 제품의 가장 많이 논의 된 불만 중 하나입니다. 물론,사전 실행 디버거 플러그인이 있지만,이를 사용하려면 변경해야 합니다.이니 파일. 서버(나는 두 시나리오를 여러 번 경험했습니다). 물론 후자는 재부팅에 의해 고정 될 수 있지만,이 바쁜 생산 시스템의 경우,그건 그냥 실용적이지.
- 해결책
- 사용자 지정 오류 페이지
- 프로세스
- 테스트
- ASP.NET
웹 솔루션 관리 서버 개발자는 템플릿에서 미리 실행된 웹 솔루션 관리 서버 개발자가 실패한 템플릿에 대해 생각해 냈을 것이라고 확신합니다. 디버깅의 기본 제공 방법이 없거나 심지어 일종의 의미있는 오류 메시지를 얻는 것에 대한 좌절감은 제품의 가장 많이 논의 된 불만 중 하나입니다. 물론,사전 실행 디버거 플러그인이 있지만,이를 사용하려면 변경해야 합니다.이니 파일. 서버(나는 두 시나리오를 여러 번 경험했습니다). 물론 후자는 재부팅에 의해 고정 될 수 있지만,이 바쁜 생산 시스템의 경우,그건 그냥 실용적이지.
확실히,시스템에서 그 오류를 얻고 다시 개발자에게 몇 가지 방법이 있어야합니다?
해결책
나는 이것을 처음 생각하는 사람인지 모르겠지만 전에 논의 된 것을 보지 못했기 때문에 이것이 유용한 정보가되기를 바랍니다.이 예제에서는 다음과 같은 작업을 수행할 수 있습니다. 그 결과 코드는 페이지에 포함되도록 다시 전달됩니다. 이 문제를 해결하려면 다음 단계를 따르세요. 500 오류에 대 한이 정보는 손실 됩니다.
사용자 지정 오류 페이지
을 입력합니다. 이는 전통적으로 최종 사용자에게 게시된 웹 사이트에서 의미 있는 404 페이지를 제공하는 데 사용됩니다. 이 기능을 활용하여 사용자 지정 오류 페이지를 설정할 수 있습니다. 이 외에도,마이크로 소프트의 사람들은 또한 500 오류에서만 사용할 수 있으며 오류에 대한 유용한 정보의 무리를 반환 오류 개체를 제공하기 위해 명확한 그들의 방법을 보았다. 따라서 오류 정보를 캡처하여 파일에 기록할 수 있습니다.
프로세스
가장 먼저해야 할 일은 일부 폴더를 만드는 것입니다.이 작업을 수행하려면 다음 단계를 수행하십시오.
다음 우리는 사전 설정 및 사전 설정을 설정해야합니다.
- 프로젝트의”프로젝트 설정 관리”>”프로젝트”>”일반 설정”에서 작업 메뉴에서”설정 편집”을 선택합니다.
- “설정”에서”실제 경로”를”C:\Program 가상 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우 해당 디렉터리를 설치하려는 경우/”
이 시점에서 사전 실행이 프로젝트에서 여전히 작동하는지 확인하십시오.
이제 사용자 지정 오류 처리기를 만듭니다.
-
- 아스
- 다음 코드를 파일에 복사합니다:
<% ' Create the error object. Dim objASPError Set objASPError = Server.GetLastError ' Write the error information to a file (formatting of the second argument is for readability only). WriteToFile "C:\Program Files\RedDot\CMS\ASP\PreExecute\logs\PreExecuteErrors_" & Year(Now) & Month(Now) & Day(Now) & ".log", " Date/Time: " & Now() & vbCrLf & " ASP Code: " & objASPError.ASPCode & vbCrLf & "ASP Description: " & objASPError.Description & vbCrLf & " Category: " & objASPError.Category & vbCrLf & " Column: " & objASPError.Column & vbCrLf & " Description: " & objASPError.Description & vbCrLf & " File: " & objASPError.File & vbCrLf & " Line: " & objASPError.Line & vbCrLf & " Number: " & objASPError.Number & vbCrLf & " Source: " & objASPError.Source & vbCrLf & "############################################################" & vbCrLf, True Function WriteToFile(FileName, Contents, Append) On Error Resume Next If Append = True Then iMode = 8 Else iMode = 2 End If Dim oFs, oTextFile Set oFs = Server.CreateObject("Scripting.FileSystemObject") Set oTextFile = oFs.OpenTextFile(FileName, iMode, True) oTextFile.Write Contents oTextFile.Close Set oTextFile = Nothing Set oFS = Nothing End Function %>
마지막으로,우리는 아이스를 구성 할 필요가있다.
- 인터넷 정보 서비스 관리자에서”기본 웹 사이트”아래의 폴더를 선택합니다.
- 폴더를 마우스 오른쪽 버튼으로 클릭하고”속성”을 선택하십시오.
- “사용자 지정 오류”탭을 선택합니다. “500;100″을 찾을 때까지 아래로 스크롤하십시오.
- 강조 표시하고”편집…”을 클릭하십시오.
- “메시지 유형:”을”주소”로 변경하고”주소:”를”으로 설정합니다.2011 년”
테스트
는 매우 간단합니다. 사전 실행이 더 일찍 작동했다고 가정하면 템플릿에 깨진 코드를 추가 할 수 있어야합니다(예:<!이 문제를 해결하려면 다음 단계를 수행하십시오.() %><!이 문제를 해결하려면 다음을 수행하십시오. 이 응용 프로그램은 당신이 당신의 웹 사이트에 대한 자세한 정보를 얻을 수 있습니다.경고
이 절차를 주의해야 할 수 있습니다. 나는 클러스터 된 환경에서 사전 실행 설정을 변경하려고 할 때,그것은뿐만 아니라 작동하지 않았다,그것은 또한 모든 프로젝트의 게시를 내려 갔다. 나는이 단계에서 더 이상 이것을 조사하지 않았으며,내가 할 때,나는 내 연구 결과를 게시 할 것이다.
ASP.NET
위에서 설명한 방법은 클래식 애스펙트에서만 작동합니다. 누군가가 동등한 과정을 설명한다면 그것은 좋을 것입니다 ASP.NET.모든 응시자?