내 네트워크 어댑터는 세 개의 IP4 주소를 사용하고 있습니다.
- ㅏ
- 비
- 씨
IIS는 A, B라는 두 사이트를 실행하며 바인딩은 다음과 같습니다.
- A>a:80
- B>b:80
- B>b:443
다음과 같이 a와 b를 수신하도록 IIS를 구성했습니다.
- netsh http ilisten ipaddress=a:80 추가
- netsh http ilisten ipaddress=b:80 추가
- netsh http ilisten ipaddress=b:443 추가
netsh http show ilisten 명령은 다음을 표시합니다.
- ㅏ
- 비
Google Go 웹 서비스는 IP4 주소에서 실행됩니다.
- 씨
상황: 이 구성은 Windows 2008 R2에서 제대로 실행됩니다. Windows 2012 R2에서는 처음에는 실행되는 것처럼 보이지만 서버를 다시 시작한 후에는 Google Go 웹 서비스가 실행 중이지만사이트 A와 B가 중지되었습니다.. 그러나 수동으로 시작할 수 있으며 세 사이트 모두 다시 작동됩니다.
접근 방식 1: 사이트 A와 B가 실행 중입니다. 이제 Google Go 웹 서비스를 비활성화하고 서비스를 다시 시작합니다. 하지만 A사이트와 B사이트는아직도 멈췄다다시 시작한 후.
접근 방식 2: (Go Webservice는 여전히 비활성화되어 있습니다.) 이제 IIS가 수신 대기할 전역 IP 주소 0.0.0.0을 추가합니다. 따라서 netssh http show ilisten은 0.0.0.0, a, b를 표시합니다. 다시 시작한 후에도 사이트 A와 B는 계속 실행 중입니다. 그러나 0.0.0.0을 수신하면 IP와 포트가 다음과 같기 때문에 Google Go 웹 서비스가 실행되지 않습니다.지금 차단됨IIS에 의해.
질문: IIS가 사이트를 시작하려면 왜 0.0.0.0 IP 주소가 필요합니까? 나에게 이것은 Windows Server 2012 R2의 결함처럼 보입니다. IIS8.5에서는 다른 결함도 발견했기 때문에 놀라지 않을 것입니다. 예를 들어 문자를 사용할 수 없습니까? 일부 ISAPI 모듈에 문제가 있는 표준 웹사이트의 이름이 더 이상 없습니다(xy.dll은 쓸 수 있지만 xy.dll?start는 쓸 수 없습니다). 세 사이트를 동시에 실행하려면 지금 무엇을 해야 합니까? 귀하의 지원에 감사드립니다.
답변1
시스템이 시작된 후 배치 스크립트를 사용하여 모두 시작하는 것으로 충분합니까? 가장 우아한 솔루션은 아닐 수도 있지만 작동할 것입니다.