2012-03-22 2 views
1

에 배포 : 또한
https://www.windowsazure.com/en-us/develop/net/tutorials/web-app-with-sql-azure/ASP.NET MVC 웹 응용 프로그램 - 오류가 나는 윈도우 Azure 웹 사이트에 다음 튜토리얼에서 일하고 있어요 생산

(: 이동 windowsazure.com에서 "Develop"제목을 클릭하고 ".NET에서"첫 번째 응용 프로그램 만들기 "에서 언어 아래의".Net "을 클릭하십시오 - SQL Azure로 ASP.NET MVC 웹 응용 프로그램 클릭)

실행할 수 있습니다. 내 개발 컴퓨터에서 Windows Azure 에뮬레이션 환경의 응용 프로그램. 나는 프로덕션 데이터베이스에 연결 문자열, 응용 프로그램 작품 로컬 개발 환경에서를 변경하는 경우.

그러나 Azure에 응용 프로그램을 배포하면 "요청을 처리하는 동안 오류가 발생했습니다."라는 오류 메시지가 나타납니다. 이 렌더링 된 페이지 내에서 나타납니다, 그래서 요청을 ASP.NET 점점 것 같아요.

저는 Azure의 프로덕션 응용 프로그램을 SQL Azure 데이터베이스에 연결할 수 있도록 허용하고 있다고 생각합니다.

방화벽 문제 일 것으로 생각되지만 IP 범위가 무엇인지 결정할 수 없었습니다. (필자는 이전에 Windows Azure를 64 비트 환경으로 사용하는 32 비트 환경에서 VS 2010을 실행하면서 문제가 발생할 것이라고 생각했지만 64 비트 환경에서 샘플 응용 프로그램을 배포하고 동일한 문제가 발생했습니다.) 자세한 내용은 다음 MSDN에서 이전 호에 같은 질문에 대한 이전 질문을 올린 것입니다. http://social.msdn.microsoft.com/Forums/en-US/windowsazuretroubleshooting/thread/23afb5e3-e2ee-4444-aabb-7001ae6c6e6a/#af5284c0-ef4b-4193-b912-d4b7adfb5d21

도움을 주셔서 감사합니다. 이 샘플 앱이 실제로 작동되기를 바랍니다!

+0

는 당신이 시도 적이'는'얻을 수 오류 설명? – veblock

답변

0

enter image description here @veblock에서 제안하는 것처럼 사용자 지정 오류를 끄면 실제 오류를 볼 수 있습니다.

한편, 당신이 당신의 역할에 대한 방화벽 규칙을 가능하게하기 위해 추구 "IP 범위는"단지 확인란 거리 :

그냥 체크 박스 "다른 윈도우 Azure 서비스가이 서버에 액세스 할 수 있도록 허용"고 확인해야합니다. IP 범위가 "0.0.0.0 - 0.0.0.0"인 항목 "Microsoft Services"가 자동으로 추가됩니다. 이것은 내부 항목이며 Microsoft는 자신의 IP 범위를 추적하므로 모든 Windows Azure 데이터 센터에서이 SQL Azure 서버에 액세스 할 수 있습니다.

하지만 실제 오류 메시지, 인스턴스에 대한 원격 데스크 위킹 또는 사용자 정의 오류를 비활성화하여 확인할 수도 있습니다. ASP.NET MVC가 Azure 인스턴스에 완전히 설치되지 않은 작은 기회가 있습니다. 이 문제를 제거하는 가장 쉬운 방법은 웹 응용 프로그램 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "배치 가능한 종속성 추가"를 선택한 다음 ASP.NET MVC를 선택하는 것입니다.

1

업데이트 : 다른 컴퓨터에서 작동하고 새로운 64 비트 구성을 사용하여 다른 데이터 센터를 가리 킵니다.

필자는 64 비트 Windows 7 Home Premium이 설치된 새로운 랩톱 컴퓨터에 최신 Azure 및 MVC SDK 인 Visual Web Developer 2010 Express를 설치했습니다. 내가 방화벽 문제라고 생각했던 것처럼, North Central 데이터 센터에서 데이터베이스 연결에 문제가있을 수 있습니다. (필자는 추측하고 있으며 실제로 이것이 사실인지 알아보기 위해 사우스 센트럴 데이터 센터에 대한 원래 구성을 테스트해야합니다.,

http://social.msdn.microsoft.com/Forums/da-DK/ssdsgetstarted/thread/7b181eef-ccd1-4090-80d1-0853059d166f

위에서 언급 한 바와 같이 : 그러나, 북한 중앙 데이터 센터는 SQL 애저 데이터베이스 (3 개월 가입)을 호스팅 가능한 선택은 아니었다, 여기에 다른 스레드에서이 논의에 대한 링크입니다 "다른 Windows Azure 서비스가이 서버에 액세스하도록 허용"확인란을 선택해야하며 서비스와 데이터베이스가 모두 동일한 Windows Azure 데이터 센터에 있어야합니다.

0

도움 주셔서 감사합니다. 또한이 문제를 해결하고 에뮬레이터에서 모든 것이 예상대로 작동했기 때문에 몇 시간을 디버깅하는 데 시간을 보냈지 만 프로덕션에서는 작동하지 않습니다. 호스팅 서비스와 데이터베이스 서버를 같은 지역에 두었 으면 문제가 사라졌습니다.

원본 샘플에서는 성능이 떨어진다는 이유로 둘 다 같은 지역에 있는지 확인하는 것이 중요하지만 성능상의 이유로 언급 한 것은 사실이지만 전혀 작동하지 않습니다.

" 중요 :.. 응용 프로그램을 배포 할 때 이것은 당신에게 최고의 성능을 제공합니다 이전 선택 같은 지역을 선택 "

관련 문제