2012-08-17 8 views
0

SlowCheetah 확장 기능을 사용해 보았지만 제대로 작동하지 않습니다. 나는 어딘가에 한발을 놓친 것 같아.SlowCheetah - 작동시키기

확장 프로그램을 다운로드하여 설치했습니다. 나는 나의 web.config 파일을 만들고 "add transform"을 수행했습니다.

이미 프로젝트에서 ELmah를 사용하고 있었기 때문에 모든 구성에 대해 오류 로그를 보내도록 다른 전자 메일 주소를 지정하려고했습니다. web.config에는 아무 것도 없습니다.

Web.config의 난 "변환 미리보기"를 볼 때

<elmah> 
    <errorMail from="[email protected]" to="[email protected]" priority="High" xdt:Transform="Insert"/> 
</elmah> 

그래서,이 결과처럼 보인다

<elmah> 
    <security allowRemoteAccess="0"/> 
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="C:\myLogPath"/> 
    <errorFilter> 
     <test> 
     <or> 
      <equal binding="HttpStatusCode" value="404" type="Int32"/> 
      <is-type binding="BaseException" type="System.FieldAccessException" /> 
     </or> 
     </test> 
    </errorFilter> 
</elmah> 

web.debug.config 내가 원하는 것입니다. 그런 다음 F5 또는 Ctrl + F5를 사용하여 응용 프로그램을 시작하고 의도적으로 Elmah 오류보고를 유발하는 웹 사이트에 예외를 던지지만 어떤 전자 메일도받지 못합니다. web.config에 errorMail 행을 추가하면 전자 메일을 받게되므로 Elmah에서 문제가 발생하지 않습니다.

내가 말했던 것처럼, 나는 내가 확장을 설정하는 간단한 단계를 놓친 것 같다.

+0

난 당신의 솔루션은 다른 뭔가를 디버그로 설정되지 않은 것 같은데요? –

+0

web.config를 변환하기 위해 SlowCheetah가 필요하지 않습니다. 기본 제공되는 web.config 변환을 사용할 수 있습니다. 네, 네이 디버그로 설정 - – jrummell

+0

@jrummell은 SlowCheetah가 –

답변

0

실행중인 문제는 실제로 SlowCheetah가 아니라 Visual Studio에서 웹 응용 프로그램을 시작하는 방법입니다.

SlowCheetah는 빌드시 변환을 수행하기 위해 프로젝트에 필요한 MSBuild 대상을 실제로 추가하지만 프로젝트 출력 (예 : \ bin 폴더)에는 포함됩니다.

웹 응용 프로그램을 빌드하면 web.config가 그대로 유지되고 어셈블리 만 \ bin 폴더에 복사됩니다. Visual Studio는 WebDev 서버를 시작하고 웹 응용 프로그램의 루트 디렉토리를 가리 킵니다. web.config가 수정되지 않았으므로 항상 원래 내용이 포함됩니다.

0

제 생각에 느린 치타는 app.config 파일에 대한 구성 변환을 지원하지만 현재 디버그에는 web.configs이 아닙니다. 변환 된 web.config 파일을 프로젝트의 bin 폴더에 넣어야하지만 프로젝트는 여전히 루트 폴더의 구성 파일에서 읽습니다. 문제 해결 방법은 http://sedodream.com/CommentView,guid,68b7e248-b9f5-4d07-bdfe-eb037bcf2cbb.aspx을 참조하십시오. 슬로우 치타를 사용하는 대신 나를 위해 작동합니다.

https://github.com/sayedihashimi/slow-cheetah/issues/39에서 Slow-Cheetah에 대한 웹 구성 변환 지원을 디버그 할 수도 있습니다. F5에서 웹 지원을 추가 할 것을 고려하고 있습니다.