2014-02-10 3 views
0

URL의 가상 디렉터리를 노출시키지 않고 asp.net 응용 프로그램을 실행하는 방법. 같은 stackoverflow.com합니까?URL에 virtualdir을 노출시키지 않고 asp.net 응용 프로그램을 실행하는 방법. 같은 stackoverflow.com합니까?

일반적으로 ASP.NET MVC 응용 프로그램을 배포 할 때 IIS에 가상 디렉터리를 만들고 사용자에게 가상 디렉터리를 지정합니다. 예 : http://MyDomain.com/MyApp. 그러나 가상 디렉터리가 URL에 노출되지 않고 StackOverflow이 나타납니다. 어떻게 이뤄지나요? URL 재 작성 또는 기타 구성 기술?

+0

잘 알려진 기술이라면 사과드립니다. 내가 가상의 dir 등등 IIS를 찾지 않을 때 나는 많은 잡음을 얻는다. 이 문제를 다루는 것에 관한 질문이 있으면 거기에 저를 가리키면 이것을 닫을 것입니다. – MikeJ

답변

1

가상 디렉터리를 만들 필요가 없으며 IIS에서 전체 새 사이트를 만들 수 있습니다. IIS 관리자에서 서버 아래에 나열된 사이트 폴더를 마우스 오른쪽 단추로 클릭하십시오 (IIS 7 이상, IIS6에서도 사용할 수 있지만보기/클릭 위치가 다릅니다). 그런 다음 새 웹 사이트를 선택하십시오. 이것은 호스트 헤더 정보, 포트 정보를 (어떤 도메인 이름에 응답 등) (예 : 80), 응용 프로그램 풀을, 당신은 웹 사이트 콘텐츠의 위치를 ​​지정할 수있는 다음과 같은 창이 나타납니다

enter image description here

이렇게하면 단일 IIS 서버에서 여러 도메인을 호스팅 할 수 있습니다. 포트 80을 모두 공유하는 경우 IIS가 단일 포트에서 여러 사이트를 처리하는 방법을 알 수 있도록 호스트 이름을 지정해야합니다. 호스트 이름을 지정하지 않으면 웹 사이트 중 하나만 활성화되고 나머지는 중지 상태가됩니다.

+0

IIS6에서 이것이 가능하지 않다고 생각했으며 최근에 IIS8로 IIS 관리 작업을 처리하기 시작했습니다. 나는 이것을하는 것이 직설적이 아니었다 고 가정하고 대답은 본질적으로 더욱 밀교적일 것입니다. – MikeJ

1

이 없으면 가상 디렉터리를 만들 수 없습니다. 도메인 아래에 직접로드되는 '기본 사이트'가 있습니다. StackOverflow에 대해 말할 수는 없지만 여러 대의 서버로 이미로드 균형을 조정 중이므로 은 실행 중이지만 웹 서버에서는이 사이트를 실행할 가능성이 거의 없습니다.