2012-06-15 2 views
5

) Azure에 배포 한 후 계속 서버 오류가 발생했습니다. 응용 프로그램이 실행되지 않습니다. 그래서 나는 원격 데스크탑을 인스턴스로 만들었고 web.config가 완전히 철저히 조사되었다는 것을 알았습니다 ... 어떻게 된거 야? web.config가있는 그대로 패키지 된 것 같습니다. 대신 전체 구성이 대체되었습니다. "새"버전을 원래의 변경되지 않은 올바른 구성으로 바꾸면 내 응용 프로그램이 의도 한대로 작동합니다.Azure 배포 중 Web.config가 변경되었습니다. (

우선, 여기 어떻게됩니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까? 이런 식으로 나는 이것을 이해할 수 있으며 앞으로는 이것을 복제 할 수 없다.

두 번째로이 동작을 어떻게 중지합니까? 원본 web.config 배포 - 임의의 사기꾼이 아니기를 바랍니다. 고맙습니다!

+0

두 가지 버전의 몇 가지 예를 게시 할 수 있습니까? Debug/Release에 대해 Web.config 오버레이가 있습니까? 매개 변수 변환을 구성 했습니까? (http://msdn.microsoft.com/en-us/library/dd465326%28VS.100%29.aspx와 같은 것) –

+0

그래, configs 이미지를 게시하려고했지만 내 "평판"이 너무 낮습니다. 오버레이 나 변환이 없습니다 (특히이 문제로 인해). 그림 (같은 질문에서) http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/2b5d705e-ffd5-4022-b32d-c67c0fe518cf 여기에 있습니다. –

+0

하늘색 패키지를 추출하여 빌드/포장 중에 변경 사항이 적용되는지 확인할 수 있습니까? 하늘 에뮬레이터에서 로컬로 동일한 구성을 실행하고 빌드하면 파일이 손상되지 않습니다. –

답변

2

cskpkg 파일을 압축 해제하라는 dunnry의 제안에 따라 필자는 web.config가 패키지로 만들어지지 않았 음을 알아 냈습니다. Azure는 필자에게 경고하지 않고 기본적인 것을 작성 했음에 틀림 없습니다. 몇 가지 조사를 거쳐이 너겟을 발견했습니다 (another StackOverflow question addressing deployment issues).

배포 패키지에 포함되지 않은 web.config 파일이 있습니다. 어떻게 든 web.config 파일의 BuildAction이 Content에서 None으로 변경되었습니다.

BuildAction을 "콘텐츠"로 다시 변경하면 이제 내 배포가 예상대로 작동합니다.

2

변환이 지정되지 않은 경우 (기본, 내장 된 web.config.debug 및 .release 사용) 사용자 설정을 변환하지 않습니다. 한 시점에서 웹 역할이 웹 팜 시나리오에서 작동하도록 machineKey 설정을 변환했습니다 (그렇지 않은 경우로드 균형 조정기에서 아무 것도 작동하지 않음). 나는 여전히이 작업을 수행 할 것이라고 확신하지만 machine.config 수준에서 수행 중일 것입니다 (web.config 만 남겨 둡니다). 나는 이것을 언젠가 점검하지 않았으므로 지금은 무엇을하는지 확신 할 수 없다.

배포 할 내용을 확인하는 가장 쉬운 방법은 cskpkg를 패키지로 만들고 .zip 파일로 여는 것입니다. 내부에는 웹 역할 이름이 들어있는 다른 파일이 있습니다. zip으로 다시 열면 웹 사이트가 모두 패키지되어있는 것을 볼 수 있습니다. web.config 파일을 확인하고 필요한 파일인지 확인하십시오. 그렇지 않다면 변경해서는 안되는 것을 여기에 다시 게시하십시오.

+0

감사합니다. 당신이 제안한대로 cskpkg를 압축 해제하면 web.config 파일이 'sites/0'디렉토리에서 ** ** 빠져 있다는 것을 알 수 있습니다. 무슨 일이 벌어지고 있는거야? –

+2

아 ... 해결책을 찾았습니다. 귀하의 제안을 출발점으로 사용하고 web.config가 사라진 것을 깨닫는다면이 덩어리를 발견했습니다 ("어떻게 든 web.config 파일의 BuildAction이 Content에서 None으로 변경되었습니다.") [이 질문에서] (http : // stackoverflow .com/questions/9570016/azure-asp-net-mvc-web-config-deployment-issue). 이제 배포가 예상대로 작동합니다! 다시 한번 감사드립니다. –