Developer2012.02.02 17:30

 

Sharepoint에서 에러가 발생되면 아래와 같은 화면에 출력 됩니다.

 

 

위 메시지 확인 방법은 아래 링크에서 확인 할 수 있습니다.

 
2012/01/05 - [Developer/Troubleshoot] - Sharepoint Exception Message(Error 로그) 확인 하는 방법 [부제:예기치 않은 오류가 발생했습니다.]


만약 서버가 아닌 개발용 피시에서는 이런 메시지보다 직관적인 에러 메시지가 필요합니다.

해당 메시지 출력 방법으로 가장 간단한 방법은 VS2010에서 F5를 눌러 디버깅 모드로 배포하게 되면 Web.config 파일을 수정하여 디버깅 모드로 볼 것이냐고 물어봅니다.

 

예를 하여 디버깅 모드로 들어가면 가장 빨리 메시지를 확인 할 수 있으며, 간단합니다.

 

하지만 이 방법이 아닌 직접 Web.config 파일을 수정하는 방법은 아래와 같습니다.

 

바꿀 곳은 먼저 IIS root의 해당 어플리케이션 경로의 Web.config 파일입니다.

 

C:\inetpub\wwwroot\wss\VirtualDirectories\frm.dev.com80\web.config

 

위의 경로에 파일을 수정합니다.

 

그리고 아래와 같이 응용프로그램 페이지로 만든 경우에는 아래의 경로에서 변경하셔야 됩니다.

 

 

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\web.config

 

오늘은 IIS에 배포된 application의 web.config 파일을 수정하는 방법을 진행하도록 하겠습니다.

 

먼저 CallStack 추적 방법입니다.

 

  <SharePoint>
    <SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false">
      <PageParserPaths>
      </PageParserPaths>
    </SafeMode>

<!-- 아래와 같이 변경합니다. -->
    <SafeMode MaxControls="200" CallStack="true" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false">
      <PageParserPaths>
      </PageParserPaths>
    </SafeMode>

 

 

 

그리고 customErrors, compilation 부분의 변경 내용입니다.

  <system.web>
    <customErrors mode="On" />
    <compilation batch="false" debug="false">

<!-- mode를 Off로 변경합니다. -->
  <system.web>
    <customErrors mode="On" />
    <compilation batch="false" debug="true" optimizeCompilations="true">

 

 

 

이상입니다.

 


Posted by Angeleyes

Ask me를 이용하시면 댓글보다 빨리 답변 드릴 수 있습니다.

댓글을 달아 주세요