2010-01-18 7 views
3

Windows Azure에 배포하는 동안 Elmah가 오류를 로깅하지 않는 이유를 알 수 없습니다. 또 다른 한가지는 전에 일하는 것이 었습니다. 환경은 동일합니다. 메인 사이트와 동일한 데이터베이스를 공유 SQL을 푸른 Elmah가 오류 메시지를 표시하지 않음

  • 는 SQL 애저에 SqlErrorLog를 사용하여

    • . 별도의 데이터베이스를 사용하지 않았으므로 동일한 연결 문자열을 사용할 수 있습니다.
    • 소스를 빌드하고 VistaDB 및 SQLite dll을 제외했습니다.

    web.config 설정을 확인하고 system.webServer 아래에 처리기와 모듈을 정의했습니다. 그것은 로컬 개발 (webdev.exe) 및 로컬 SQL 익스프레스 스키마 SQL Azure 스키마 (저장된 procs 포함) 내보내집니다 메시지를 제대로 로그 것 같습니다.

    유일한 차이점은 메인 사이트에서 앱이 여러 하위 도메인이있는 기본 도메인에서 실행되고 있다는 것입니다. 로컬에서는 호스트 파일을 수정하여이를 시뮬레이션합니다. 로컬에서는 로그를 기록하지만 배포 할 때는 로그에 기록하지 않습니다.

    무엇이 잘못되었는지 알아 보려면 무엇을해야합니까? 마지막 옵션은 진단 도구를 사용하여 배포 중에 문제가 무엇인지 추적하거나 발견하지만 피타입니다.

  • +0

    +1 흥미로운 질문 : 이전에 Azure에서이 작업을 수행 했습니까? –

    +0

    예, 이전에는 작동했지만 지금은 알 수 없습니다. – sean

    +0

    정말 도움이되는지 확실하지 않지만 Lokad . 번역하고, http://code.google.com/p/lokad-translate/에 Azure 용 ELMAH 설정이 있음 (응용 프로그램은 작고 오픈 소스로 사용 가능)을 참조하십시오. –

    답변

    7

    테이블 Elmah_Error는 Sql Azure에서 지원하지 않는 클러스터되지 않은 기본 키를 사용하여 만들어졌습니다.

    SQL Azure로 대상을 지정하는 경우에도 SSMS 2008 R2 Nov CTP가 비 클러스터형 PK로 비 클러스터형 PK를 계속 내보내는 것으로 보입니다. :

    관련 문제