다음을 통해 공유


SystemWebRouting 통합 샘플

WebRoutingIntegration 샘플은 호스팅 계층이 네임스페이스의 클래스와 통합되는 것을 System.Web.Routing 보여 줍니다. 네임스페이 System.Web.Routing 스의 클래스를 사용하면 애플리케이션이 실제 리소스에 직접 해당하지 않는 URL을 사용할 수 있습니다. 웹 라우팅을 사용하면 개발자가 실제 WCF 서비스에 다시 매핑되는 HTTP에 대한 가상 주소를 만들 수 있습니다. 이는 물리적 파일 또는 리소스를 요구하지 않고 WCF 서비스를 호스트해야 하거나 .html 또는 .aspx 같은 파일이 포함되지 않은 URL을 사용하여 서비스에 액세스해야 하는 경우에 유용합니다. 이 샘플에서는 클래스를 활용하여 RouteTable global.asax에 정의된 실행 중인 서비스에 매핑되는 가상 URI를 만드는 방법을 보여 줍니다.

비고

네임스페이 System.Web.Routing 스의 클래스는 HTTP를 통해 호스트되는 서비스에 대해서만 작동합니다.

이 예제에서는 WCF를 사용하여 movies 피드와 channels 피드라는 두 개의 RSS 피드를 만듭니다. 서비스를 활성화하는 URL은 확장자가 포함되지 않으며, Application_Start 클래스에서 Global 파생된 클래스의 HttpApplication 메서드에 등록됩니다.

비고

IIS 6.0은 확장 없는 URL을 지원하기 위해 다른 방법을 사용하므로 이 샘플은 IIS(인터넷 정보 서비스) 7.0 이상에서만 작동합니다.

이 샘플을 사용하려면

  1. Visual Studio를 사용하여 WebRoutingIntegration.sln 파일을 엽니다.

  2. 솔루션을 실행하고 웹 개발 서버를 시작하려면 F5 키를 누릅니다.

    샘플에 대한 디렉터리 목록이 나타납니다. .svc 파일 확장자를 가진 파일은 없습니다.

  3. 주소 표시줄에서 movies을 URL에 추가하고, URL이 http://localhost:[port]/movies가 되도록 한 후 ENTER를 누릅니다.

    동영상 피드가 브라우저에 나타납니다.

  4. 주소 표시줄에서 URL에 channels을 추가하여 http://localhost:[port]/channels으로 읽히게 하고, Enter 키를 누르십시오.

    채널 피드가 브라우저에 나타납니다.

  5. Alt+F4를 눌러 웹 브라우저를 닫습니다.

    개발 서버가 종료되지 않은 경우 알림 영역 아이콘을 마우스 오른쪽 단추로 클릭하고 중지를 선택합니다.

IIS에서 호스트되는 경우 이 샘플을 사용하려면

  1. Visual Studio를 사용하여 WebRoutingIntegration.sln 파일을 엽니다.

  2. Ctrl+Shift+B를 눌러 프로젝트를 빌드합니다.

  3. IIS(인터넷 정보 서비스) 관리자에서 웹 애플리케이션을 만듭니다.

    1. IIS 관리자에서 기본 웹 사이트를 마우스 오른쪽 단추로 클릭하고 애플리케이션 추가를 선택합니다.

    2. 별칭 입력란에 WebRoutingIntegration를 입력하십시오.

    3. 실제 경로의 경우 프로젝트 내의 서비스 폴더를 선택합니다.

    4. 확인을 누릅니다.

  4. 웹 애플리케이션을 마우스 오른쪽 단추로 클릭하고 애플리케이션 관리를 선택한 다음 찾아보기를 선택하여 애플리케이션을 시작합니다.

  5. 주소 표시줄에서 URL에 movies을 추가하여 http://localhost:[port]/movies으로 읽히게 하고, Enter 키를 누르십시오.

    동영상 피드가 브라우저에 나타납니다.

  6. 주소 표시줄에서 URL에 channels을 추가하여 http://localhost:[port]/channels으로 읽히게 하고, Enter 키를 누르십시오.

    채널 피드가 브라우저에 나타납니다.

  7. Alt+F4를 눌러 웹 브라우저를 닫습니다.

이 샘플에서는 호스팅 계층이 HTTP를 통해 호스트되는 서비스의 요청을 라우팅하기 위해 네임스페이스의 클래스 System.Web.Routing 를 사용하여 작성할 수 있음을 보여 줍니다.

비고

버전 2로 설정된 경우 기본 애플리케이션 풀 버전을 .NET Framework 4로 업데이트해야 합니다.

참고하십시오