기존 IIS 6.0 웹 사이트에 기능을 추가하는 작업이 주어졌습니다. 이를 위해 ASP.NET MVC 애플리케이션을 구축했습니다. 자체 사이트로 배포하면 제대로 작동하지만 실제 사이트에 가상 디렉터리로 배포하려고 할 때 작동하지 않는 것 같습니다.IIS 가상 디렉터리가 http : // localhost 대신 http : // computername과 작동하는 이유는 무엇입니까?
서버 이름은 CWEBSERVER이고 IP는 192.168.1.11입니다. IIS 관리자에서보고에서이 사이트의 구조 :
(Default Website) (root)
- PRODUCTION (vDir)
- CONTENT (not a vDir)
- DATAFOLDER (vDir, contains MVC app, just added by me, not working)
이상한 것은 내가 다음 URL의 서버에 브라우저에서 입력 할 때 작동한다는 것입니다 :
http://localhost/DATAFOLDER/account.aspx
http://127.0.0.1/DATAFOLDER/account.aspx
http://192.168.1.11/DATAFOLDER/account.aspx
다음 URL (이는 내가 일을해야 할 사람은)하지 않는 것입니다 :
http://CWEBSERVER/DATAFOLDER/account.aspx
내가 점점 오전 오류는 "리소스를 찾을 수 없습니다"입니다.
가까이보고 후, 나는 http://CWEBSERVER에 대한 요청이 생산 VDIR에가는 것을 깨달았지만, http://localhost 또는 http://192.168.1.11 웹 사이트의 루트에가는 호출합니다. 나는 이것이 원래의 사이트 디자이너가 설정 한 것 같아요. 이 설정을 변경하는 방법을 잘 모르겠지만 어쨌든 변경 될 수 있다고 생각하지는 않습니다. 영향을받는 다른 디렉토리가 실제로 많이 있기 때문입니다. 내가 지적하고 싶은 또 다른 점은 콘텐트 폴더가 http://CWEBSERVER/CONTENT으로 갈 수 있다는 것입니다. 이것은 내가 http://CWEBSERVER이 루트를 가리킨다 고 생각했기 때문에 정말로 이상합니다. 그래서 "/ CONTENT"가 실제로 CONTENT 폴더에 도착할 것이라고 생각하지 않을 것입니다.지금 내 문제는 다음과 같습니다. http://CWEBSERVER/DATAFOLDER을 통해 어떻게 데이터 폴더에 액세스 할 수 있습니까? 나는 DATAFOLDER vDir 을 PRODUCTION vDir의 안에 넣어야한다고 생각합니다. 나는 그것을 시도하고 로컬 호스트를 사용하거나 IP이를 통해 계속 액세스 할 수 있습니다 :
http://localhost/PRODUCTION/DATAFOLDER/account.aspx
http://127.0.0.1/PRODUCTION/DATAFOLDER/account.aspx
http://192.168.1.11/PRODUCTION/DATAFOLDER/account.aspx
내가 CWEBSERVER를 사용하는 경우, 그러나, 여전히 실패 :
는http://CWEBSERVER/DATAFOLDER/account.aspx
오류는 여전히 "자원이 될 수있다 녹이다.". 누구든지 이것에 대해 밝힐 수 있습니까?
- 어떻게 http://localhost 루트로 이동 않으며, http://CWEBSERVER가 생산 VDIR로 이동 : 특히, 나는이 질문이? 이 설정은 어디에서 변경할 수 있습니까?
- "http://localhost/PRODUCTION/DATAFOLDER/account.aspx"은 작동하지만 "http://CWEBSERVER/DATAFOLDER/account.aspx"이 아닌 이유는 무엇입니까? 내가 http://CWEBSERVER/DATAFOLDER/account.aspx에 액세스 할 수 있도록
(현상금이에 수여됩니다)이 질문에 대한 허용 대답은 그것을 만들 수 있어야합니다. 감사!
당신이 어떤 오류를 얻고있다 http://computername.domain 이름을 액세스 할 수 있습니까? –
ping cwebserver 그리고 귀하의 URL에 해당 IP 주소를 사용하고 그것이 작동하는지 확인하십시오. 이것은 dns/firewall 문제인지 또는 문제인지 여부를 알려줍니다. –