2012-10-05 2 views
4

Windows Azure에서 새 웹 사이트를 만들고 인터넷 응용 프로그램 템플릿을 사용하여 표준 MVC 4 프로젝트를 배포했습니다. NuGet 패키지로 몇 가지 실수를 저질렀을 수도 있습니다. 새 프로젝트를 만들고 같은 게시 프로필을 사용하여 게시했습니다. 이제이 오류가 발생합니다 :Azure 웹 사이트에서 MVC 4 프로젝트 게시 취소

* 'Home'컨트롤러와 일치하는 여러 유형이 발견되었습니다. 이 요청을 서비스하는 경로 ('{controller}/{action}/{id}')가 요청과 일치하는 컨트롤러를 검색 할 네임 스페이스를 지정하지 않은 경우에 발생할 수 있습니다. 이 경우 'namespaces'매개 변수를 사용하는 'MapRoute'메소드의 오버로드를 호출하여이 경로를 등록하십시오.

'홈'에 대한 요청

는 다음과 일치하는 컨트롤러를 발견했다 : MyCoolWebsite.Controllers.HomeController NewWebsite.Controllers.HomeController에게 *

을 분명히 지금은 두 개의 프로젝트가 공존하고는 당연히 문제의 원인. Azure에서 전체 웹 사이트를 삭제하거나 재 작성하지 않고 어떻게 이전 프로젝트를 덤프 할 수 있습니까? 나는 이전 버전에서도 포털을 둘러 보았지만 아무 것도 발견하지 못했습니다. 내가보기 엔 관리 포털에서 실제로 웹 사이트에 무엇이 설치되어 있는지를 보는 것은 불가능합니다.

+1

FTP 그것을 할 수 있고, 원하지 않는 것을 제거? –

답변

3

Visual Studio에서 게시 할 때 게시하기 전에 대상 파일을 삭제하도록 선택할 수 있습니다. 아직 파악하지 못했다면 도움이 될 것입니다. :)

dialog box

1

는 FTP, 쿠두, 그리고 다양한 API를 포함하여 게시를 통해이 아닌 당신의 푸른 웹 응용 프로그램의 콘텐츠를 관리 할 수있는 여러 가지 방법이 있습니다.

가장 쉬운 방법은 아마도 Kudu를 경유하는 것입니다. https://<yourwebapp>.scm.azurewebsites.net으로 이동하여 디버그 콘솔을 엽니 다 (CMD 또는 Powershell이 ​​작동하지 않음). 거기에서 rmdir과 같은 명령을 사용하거나 브라우저 창에 표시된 파일 트리를 탐색하고 제거 할 폴더에서 삭제 아이콘을 클릭하면됩니다.

Kudu Screenshot

관련 문제