저는 웹사이트를 개발 ASP.NET
하고 IIS 서버에 배포했습니다. 이제 IIS가 제대로 설치되었는지 확인하기 위해 주소 표시줄에 로컬 호스트를 입력하면 별도의 창에 IIS 시작 화면과 관련 설명서가 표시됩니다.
http://localhost/mysites/site2/Default.aspx
이제 내 사이트에 액세스하는 내 웹사이트의 URL을 제공했습니다 . 또한 다음과 같이 로컬 호스트 대신 내 IP 주소를 제공하는 것도 http://192.168.1.46/mysites/site2/Default.aspx
가능합니다.
단지 호기심으로 주소 표시줄에 내 IP 주소를 입력하면 어떤 일이 일어나는지 알고 싶었습니다. 다음과 같이 사용자 이름과 비밀번호를 묻습니다 The server 192.168.1.46:80 requires a user name and password
.
나는 그것이 요구하는 사용자 이름과 암호가 무엇인지 모르고, 내가 아는 바로는 localhost가 내부적으로 내 자신의 IP 주소를 가리키는 것으로 생각했습니다. 그러나 차이점은 무엇이며 어떤 사용자 이름과 비밀번호가 필요합니까?
업데이트:Chrome과 IE에서는 localhost를 제공하면 시작 화면이 표시되지만, mozilla에서는 localhost가 사용자 이름과 비밀번호도 요구합니다.
답변1
귀하의 설명에 따르면 하나의 웹 서버에서 여러 사이트를 호스팅하기 위한 두 가지 주요 설정인 이름이나 IP로 웹 서버 웹 사이트를 설정하는 데 문제가 없는 것 같습니다. 처음에 시도한 URL의 경로는 훨씬 길고 경로를 지정하지 않으면 암시적 루트에서 제공되는 기본 웹 사이트에 대해 별도의 웹 사이트를 실행할 가능성이 높습니다. 즉, 웹서버에서 다른 웹사이트에 액세스하고 있는 것입니다. 별도의 메모에서 localhost는 루프백 주소라고도 불리는 127.0.0.1로 확인됩니다. 192.168.1.46이 아닙니다.
답변2
대부분 브라우저 구성 문제일 가능성이 높습니다. IE를 사용하고 있나요? 그런 다음 다음을 살펴보십시오.http://support.microsoft.com/kb/304655. 그렇지 않으면 다른 브라우저를 사용해 보십시오.
또는
IIS에 익명 액세스가 올바르게 구성되어 있는지 확인하십시오.
편집하다:최신 버전의 IIS로 업그레이드하는 것이 좋습니다. 나는 이러한 문제가 사라질 것이라고 확신합니다. 5.1에서 멈춘 경우 다음을 시도하십시오.
IIS 열기 -> 왼쪽 트리에서 웹 사이트를 마우스 오른쪽 버튼으로 클릭 -> 속성 -> 디렉터리 보안 -> 익명 액세스 및 인증 제어 -> "IIS에서 비밀번호 제어 허용"을 선택합니다.