2012-04-16 1 views
4

로컬 컴퓨터에서 ASP.Net MVC 웹 사이트의 가상 호스팅을 테스트 해보고 싶습니다. Visual Studio에서 MVC 프로젝트의 등록 정보 파일 탭에서 로컬 IIS 웹 서버을 선택했습니다. "가상 호스팅"을 사용하면 페이지가 정확하게 http://sub-domain-i.my-domain.com/MyMvcProject/Controller/Action 형태의 URL로로드되도록하고, 하위 도메인 -i 대신 여러 하위 도메인을 테스트하기를 원합니다. 프로덕션 환경에서는 모든 서버가 단일 서버에서 단일 IP 주소로 실행됩니다. 와일드 카드 SSL 인증서를 사용하여이 양식의 URL에 대해 https를 테스트하기를 희망하지만 현재는 일반 http를 테스트하기 위해 Visual Studio를 구성하는 데 문제가 있습니다. 하위 도메인에 대해 걱정하기 전에 프로젝트 URL 필드 내 내 MVC 프로젝트의 속성 폴더 탭에 "http : // localhost/MyMvcProject"라고 말하면 모든 것이 올바르게 동작했습니다. 그러나이를 "http://sub-domain-1.my-domain.com/MyMvcProject"로 변경 한 후 C : \ Windows \ System32 \ drivers \ etc \ hosts 파일에 다음 줄을 추가하면Visual Studio 로컬 IIS 웹 서버 프로젝트 하위 도메인이 여러 개인

127.0.0.1 sub-domain-1.my-domain.com 

Visual Studio에서 "가상 디렉터리를 만들 수 없습니다. http://sub-domain-1.my-domain.com/MyMvcProject"오류가 발생합니다. 아무도 내가 뭘 잘못하고 있을지 알아?

미리 감사드립니다.

편집 : 난 그냥 사용하는 사용자 정의 웹 서버 대신 사용 지역 IIS 웹 서버을 선택하면, 그것이 작동하는 것을 발견했습니다 내가 비주얼 스튜디오에서 팝업 오류가 발생하지 않습니다. 나는 아직도이 솔루션이 작동하는 이유를 모르겠다. 또는 선택에 의해 내가 잘못하고있는 것이 무엇인지 사용자 웹 서버 사용 ...

답변

0

약간 늦었지만, 누군가에게 도움이되기를 바랍니다.

IIS 웹 사이트에서 프로젝트의 프로젝트 URL에 바인딩을 추가하기 전에 바인딩을 만들어야합니다. 그 바인딩은 같아야합니다

http | subdomain-1.my-domain.com | 80 | * 또는 127.0.0.1

How to create a binding

관련 문제