2013-06-11 5 views
0

웹 사이트로 실행되는 IIS 7의 로컬 인스턴스가 있습니다. 기본 "localhost"대신 mysite.compname.com과 같은 것을 사용합니다. 이것은 IIS 7에 대한 별도의 항목이며 혼동을 방지하기 위해 기본 웹 사이트가 제거되었습니다.내 네트워크의 다른 컴퓨터, 로컬로 호스팅 된 웹 사이트에 대한 액세스 권한을 부여하려면 어떻게합니까?

그리고 우리의 호스트 파일에서 우리는이 같은 항목 :이 URL을 공격 할 때, http://127.0.0.1/ApplicationName/Project/AddProject.aspx는 기술적으로 지금

127.0.0.1  mysite.compname.com 

을 작동해야하지만 대신 나는 (404) 내가이 잘못되고 있음을 보증 할 수 얻을 http://mysite.compname.com/ApplicationName/Project/AddProject.aspx으로 이동하면 제대로 작동하기 때문에 응용 프로그램에 문제가 없습니다.

내 목표는 테스트 페이지를 방문 할 수 있도록 누군가에게 내 컴퓨터 이름을 제공 할 수 있기 때문에 위의 URL은 http://computername/ApplicationName/Project/AddProject.aspx으로 바뀔 것이라고 생각합니다. 도움이나 도움이 될만한 링크는 내 문제가 어디서 오는지 알 수 없기 때문에 도움이됩니다.

+0

127.0.0.1은 "루프백 인터페이스"입니다. 항상 로컬 컴퓨터를 가리 킵니다. – Yahia

답변

1

IIS 사이트/응용 프로그램이 Host Header을 사용하여 구성된 것처럼 들립니다.

즉, 브라우저에서 보낸 host header과 일치하는 사이트 만 사이트에 응답합니다.

한 서버가 여러 호스트 및 도메인 이름으로 사이트를 호스트 할 수 있도록하기 위해 standard method입니다.

당신은 다른 사람이 당신이 아마 가장 쉬운 옵션을 편집하거나 수있는 로컬 DNS 서버를 사용하려면 다음 중 하나를해야합니다 컴퓨터의 사이트를 볼 수 있도록하려면, 그들이

를 포함하는 자신의 호스트 파일을 편집 할 수

<your IP> mysite.compname.com.

방화벽에서 필요한 포트 (아마도 80 또는 443 만 https)를 열어야합니다.

또는 사이트 구성을 편집하여 호스트 헤더 요구 사항을 제거하거나 수정할 수 있습니다. 자세한 내용은 첫 번째 링크를 참조하십시오. 그러나 사이트의 전체 아키텍처를 모른다면 조심해야합니다.

+0

네,이 기능이 잘 작동 했으므로 원하는 각 지점에 대한 바인딩이 있어야했습니다. 요점은 단지 외부 액세스 용 이었기 때문에 나는 컴퓨터 이름에 대한 바인딩을 추가하고 localhost를 추가하는 것에 신경 쓰지 않았습니다. –

관련 문제