2010-01-14 5 views
2

웹 사이트를 로컬에서 테스트 할 때 임시 도메인을 설정하려면 HOSTS를 수정하는 다른 방법이 있습니까? Win7에서 IIS7을 사용하고 있습니다.웹 사이트 테스트 용 로컬 IIS7 설치

/localhost/domainname을 사용하고 싶지 않습니다. 차라리/domainname을 사용하여 파일 경로 등을 걱정할 필요가 없습니다. 내 웹 사이트는 파일 경로가 루트 폴더와 관련이 있고 페이지가 아닌 경로로 설정됩니다.

+2

경로가 상대 경로 인 경우 기본 URL이 중요한 이유는 무엇입니까? –

답변

2

코드에서 명시 적으로 도메인 이름을 확인하지 않으면 II7에 배포하고 http://localhost을 통해 테스트 할 수 있어야합니다.

는하지만,이 방법 몇 가지주의 사항이 있습니다

  • 당신이 응용 프로그램 당신의 도메인 이름에 묶여 키가 필요 타사 API를 사용하는 경우, 당신은 두 개의 키를 요청해야 할 수도 있습니다 - 하나 도메인 이름 (PROD 목적)과 로컬 호스트 (DEV 목적). 저는 Google Ajax API와 Facebook Connect 키를 사용합니다.
  • http://localhost은 일반 인터넷 사이트와 다른 보안 영역에 있으므로, 응용 프로그램에서 도메인 간 통신 (예 : Facebook Connect)이 필요한 AP를 사용하는 경우 IE7에서 테스트하는 데 문제가있을 수 있습니다. Chrome에서 매력적으로 작동하며 Internet Explorer 8에서 제대로 작동하는 것 같습니다.
  • 동시에 여러 앱에서 작업하는 경우 모두 동시에 포트 80에서 수신 대기하도록 설정할 수 없습니다. 그래서 일부 앱은 http://localhost:8080 또는 다른 포트로 이동해야합니다.

내 접근 방식은 개발 중에 포트 808x에서 VS Dev WebServer (Cassini)를 실행하고 포트 888x에서 로컬 IIS7 (CruiseControl.Net 사용)에 배포하는 것입니다. 이 코드로 작업하면서 VS로 쉽게 디버깅 할 수 있지만 아직 IIS7의 중간 신뢰도로 설정된 사이트가 있습니다.

내 dev 컴퓨터를 가리키는 대상 도메인의 호스트 이름도 있습니다. 따라서 IIS7 인스턴스는 http://localhost:888xhttp://dev.domain.com:888x으로 사용할 수 있으며 Google Ajax 및 Facebook Connect API 와도 도메인 통합을 테스트 할 수 있습니다. 물론 DNS를 제어하고 A 레코드를 추가 할 수 있어야합니다.

그러나이 설정에서는 도메인 URL에 대한 실제 테스트가 필요하지 않습니다.

+0

다른 포트에있는 모든 사이트가 가장 쉬운 방법이며 흥미로운주의 사항을 지적하기 위해 +1합니다. – Filburt

+0

나는 당신의 말을 좋아합니다. 여러 사이트에서 동시에 작업하고 있기 때문에 배포 전에 사이트를 테스트 할 때마다 다른 서버를 가리 키도록 IIS의 localhost를 변경하지 않아도되기를 바랍니다. 그러나, 회고에서 어쩌면 그것은 나의 해결책이다. dreamweaver에서 .net 및 php 프로젝트를 수행하므로 두 가지 모두에서 사용할 수있는 솔루션을 찾고있었습니다. Cassini는 .Net에 대한 최선의 선택이지만 완전히 동의합니다. –

+0

다른 포트를 사용하고 IIS7 웹 사이트 - http : // localhost : 8881에 대한 .Net 및 http : // localhost : 8882에있는 PHP로 두 가지 솔루션을 배포하십시오. 이 방법을 사용하면 두 가지를 동시에 실행할 수 있습니다. –

관련 문제