source

IIS - localhost가 아닌 IP 주소로 페이지에 액세스할 수 없습니다.

manycodes 2023. 8. 4. 23:11
반응형

IIS - localhost가 아닌 IP 주소로 페이지에 액세스할 수 없습니다.


출판하려고 합니다.ClickOnce로컬에서 응용 프로그램 및 테스트합니다.설치 링크를 제공하여 IP 주소로 위치를 업데이트해야 합니다. 그렇지 않으면 설치할 수 없습니다.localhost컴퓨터 이름으로 변환되어 액세스할 수 없습니다.)문제는, 그것이 내게 있다는 것입니다.IIS를 사용해야만 내 페이지에 액세스할 수 있습니다.localhost주소에

http://localhost:9995/publish/Publish.htm <-- working 
http://192.168.1.104:9995/publish/Publish.htm <-- not working (my IP address)
http://my_pc_name:9995/publish/Publish.htm <-- not working
http://127.0.0.1:9995/publish/Publish.htm <-- even that is not working

사용 중Windows 7그리고.Visual Studio 2012와 함께IIS Express 8.0하지만 저도 똑같이 입어봤어요.Visual Studio 2010그리고 그것은ASP.NET server여전히 실패했습니다.방화벽을 해제했습니다.

당신은 무엇이 잘못될 수 있는지 알고 있습니까?

그래서 저는 WSUS와 같은 문제를 겪었고 IIS 8.5가 제 ipv4 IP 주소에 바인딩되어 있지 않고 ipv6 주소에 바인딩되어 있는 것으로 밝혀졌습니다.localhost:8580을 통해 액세스하면 ipv6 localhost 주소로 변환되어 작동합니다.IP를 통해 접근하는 것은 불가능했습니다.netsh를 사용하여 주소를 수동으로 바인딩해야 했고, 바로 작동했습니다. 정말 짜증납니다.

단계:

  1. 관리자 권한으로 명령 프롬프트 열기
  2. 다음을 입력합니다.

netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)

바로 그겁니다.다음과 같은 정보를 얻을 수 있습니다.

IP address successfully added

https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6 에서 명령을 찾았습니다.

누군가에게도 도움이 될 수 있습니다:)

이미지를 게시할 수 없습니다. 제 블로그에 추가 링크가 있습니다.미안하다.

IP 주소를 사용한 IIS 웹 페이지

IIS 관리: 사이트를 선택한 다음 바인딩선택합니다.

더하다

  • 유형: http
  • 호스트 이름: 비어 있음
  • 포트: 80
  • IP 주소 : 드롭다운 메뉴에서 필요한 IP(일반적으로 하나의 IP만 있음)를 선택합니다.

IIS는 다중 웹 사이트 서버입니다.사이트는 호스트 헤더 이름으로 구분됩니다.그래서 당신은 당신의 웹사이트에 그것을 설정해야 합니다.

다음은 수행해야 하는 단계입니다.

호스트 헤더를 사용하여 액세스하도록 여러 IIS 웹 사이트를 구성하는 방법은 무엇입니까?

일반적으로 웹 사이트 속성을 열고 IP 주소를 찾으며 해당 주소 근처에 고급 "이 웹 사이트에 대한 다중 ID"가 있습니다.거기서 당신은 이 사이트에 모든 수입을 별 "*"로 추가하고, 당신이 일하고 싶은 이름을 배치해야 합니다.

제 경우에는 기본 포트 80이 아닌 다른 포트를 사용하고 있었기 때문입니다.로컬 호스트를 사용하여 사이트에 로컬로 액세스할 수 있지만 IP 주소를 사용하여 다른 시스템에서는 액세스할 수 없습니다.

이 문제를 해결하기 위해 포트를 허용하는 방화벽 인바운드 규칙을 추가해야 했습니다.

브라우저 프록시 설정을 확인합니다.저에게 도움이 되었고, 교통은 밖으로 향했습니다.

Windows 방화벽을 사용하지 않도록 설정해 보십시오. 제 경우 127.0.0.1을 통해 IIS에 액세스할 수 있었습니다.

특정 포트 번호에 대한 웹 페이지에 액세스하려고 여러 가지 방법을 시도했지만 포트가 방화벽에 의해 필터링되었습니다.방금 우회 규칙을 추가했고 모든 것이 완료되었습니다.

누군가를 도울지도!

IIS 관리자에서 IP 주소를 지정하는 사이트에 바인딩을 추가했습니다.이전에는 모든 바인딩이 호스트 이름이었습니다.

다음 단계를 수행합니다.

  1. IIS에서 "기본 웹 사이트"를 마우스 오른쪽 단추로 클릭합니다.
  2. 상황에 맞는 메뉴에서 건물 편집을 클릭합니다.
  3. 선택 및 편집
  4. IP 주소에서 "*" 대신 컴퓨터 IP를 지정합니다.

언급URL : https://stackoverflow.com/questions/14029629/iis-cant-access-page-by-ip-address-instead-of-localhost

반응형