2009-08-08 3 views
0

URL 수가 여러 개인 웹 서버에 루트 디렉토리가 있습니다. global.asax 파일의 application begin request 이벤트를 사용하여 요청을 관련 웹 사이트의 내용이 들어있는 디렉토리로 전환하고 싶습니다. 따라서이 같은 사이비 코드 용어 뭔가 -asp.net 응용 프로그램에 global.asax 파일 만있을 수 있습니까?

URL.Contains는 ("www.somthing.com") 다음 디렉토리에 대한 사용자를 전환하면 X URL.Contains는 ("www.somthingelse.com") 그런 다음에 사용자를 전환하는 경우 디렉토리 y

웹 서버 루트 디렉토리에 관련 코드가있는 global.asax 파일을 삭제하면이 작업을 수행 할 수있을 것이라고 생각했습니다. 내용이 web.config 파일과 같은 복잡성을 피하고자합니다. 하위 디렉토리에있는 다른 응용 프로그램에 영향을줍니다).

응용 프로그램 시작 요청 이벤트가 발생하지 않는 것처럼이 방법은 작동하지 않는 것 같습니다. default.aspx 파일을 추가하고 루트 디렉토리의 기본 문서로 만들어 문제를 해결했습니다. 이것은 작동하는 것으로 보입니다. asp.net이 default.aspx 파일을 컴파일하고 차례로 이벤트를 발생시키는 global.asax 파일을 컴파일하기 때문입니다.

내 해결 방법은 내가해야 할 일을 수행하는 가장 좋은 방법입니까 아니면 하나의 파일을 사용하여 global.asax 이벤트를 발생시키는 간단한 방법입니까?

답변

2

리디렉션을 기반으로 호스트 헤더를 찾고있는 것처럼 들립니다.

ISA 서버를 this 또는 IIS를 this과 같이 구성하여이 작업을 수행 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 웹 서버는 할인 asp.net에서 호스팅되며 호스트 헤더에 액세스 할 수 있다고 생각하지 않습니다. 따라서 복잡한 솔루션! – ipr101

관련 문제