2011-05-06 4 views
4

Visual Studio 2010 MVC 3 Azure 프로젝트가 매우 이상하게 작동합니다. 처음 시작할 때 포트 81에서 실행됩니다. 하루 종일 작업하면서 로컬로 프로젝트를 실행/디버깅 할 때 포트 번호가 위쪽으로 증가합니다 (81, 82, 83 ...). 매번 증가하지는 않습니다. 웹 역할 프로젝트에 참여하여 포트 번호를 지정했지만 Visual Studio는 내 항목을 무시하고 이전에 가지고 있던 번호를 유지합니다. 나는 VS를 닫고 재부팅을했는데 그 중 아무 것도 도움이되지 못했습니다. 다른 사람이 이전에 이와 비슷한 것을 본 적이 있습니까?Visual Studio 2010 지정된 포트 번호 무시

답변

0

가끔씩 이것을보고 다음에 디버그 세션 중에 다시 시작하는 Compute Emulator를 중지하면 문제가 해결됩니다.

+0

흠, 고맙습니다. 감사합니다! 특정 포트를 설정하고 포트를 존중합니까? –

+0

로컬 IIS는 포트 80을 사용하므로 포트 번호가 81+로 확장되는 것을 볼 수 있습니다. 그렇지 않으면 잘 할당 된 포트 여야합니다. –

+0

입력 한 포트를 무시하는 이유는 확실하지 않습니다. –

0

아무 문제가 없으며 실제 클라우드의 지정된 포트에서 작동합니다.

포트 tcp 80에서 4 개의 인스턴스가있는 웹 응용 프로그램을 만들었다 고 상상해보십시오. 동일한 포트를 4 번 열 수는 없습니다. 걱정하지 마십시오.

건배.

+0

실제로 개발 중에 문제가 발생합니다. 내가하고있는 개발자는 Facebook Canvas 앱을위한 것입니다. 내 포트가 자주 바뀌고 있기 때문에 페이스 북에 들어가 새로운/변경된 포트 번호를 반영하도록 캔버스 URL을 변경해야합니다. –

1

웹 프로젝트에서 설정할 수있는 포트와 에뮬레이터에서 실행할 포트를 혼동하지 않으시겠습니까? 이들은 동일하지 않습니다. VS는 IIS Express 또는 Cassini를 사용하여 웹 응용 프로그램의 포트를 설정할 수 있습니다. 그러나 Windows Azure 에뮬레이터는 웹 프로젝트에서 선택한 포트와 아무 관련이없는 실제 IIS를 사용합니다.

에뮬레이터는 예약 또는 바운드 응용 프로그램을 볼 때마다 에뮬레이터가 80 개를 시도하고 점진적으로 하나씩 올라갑니다. 경우에 따라 점점 더 높아지고있는 것을 보게되면 다시 시작해야합니다 (약 2 분 기다림). 대부분의 사람들은 IIS 기본 웹 사이트가 이미 포트 80에 바인딩되어 있기 때문에 에뮬레이터를 잡을 것입니다. 80을 원하면 inetmgr로 이동하여 기본 웹 사이트에서 포트 80 바인딩을 제거하거나 사이트를 삭제하십시오. 다음 번에 에뮬레이터를 시작하면 80이됩니다.