2011-03-20 6 views
0

서비스 지불 모듈이 필요한 ASP.NET MVC 프레임 워크를 기반으로하는 웹 응용 프로그램이 있습니다. 주어진 서비스 지불 공급자를 위해, 특정 URL에서 특정 포트 (80과 다른 것)를 청취하는 모듈을 생성해야합니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까? 내가 그 연결을 듣고 별도의 HTTP 서버 응용 프로그램을 만들어야합니까? 해당 포트에 대한 요청을 처리 할 기본 웹 응용 프로그램의 컨텍스트에서 HttpHandler를 만드는 방법이 있습니까? 나는 두 가지 옵션을 알고특정 포트에 대한 HttpHandler

답변

3

이 작업을 수행 :

  1. 당신은 지정된 URL & 포트에 요청을 청취하기 위해 결합 된 새로운 웹 응용 프로그램을 만들 말했듯이.
  2. 웹 사이트를 바인드하여 포트 80과이 다른 URL을 모두 청취하십시오. 당신이 당신의 핸들러를 작성하는 경우 다음 당신은

는 개인적으로 내가 첫 번째 선택을 선호하는 URL을 결정하기 위해 Request 개체를 볼 수 있었다.

2

PostMapRequestHandler event에서 포트를 확인하십시오. 그것이 사용하고자하는 포트라면 HttpHandler을 커스텀 핸들러로 설정하십시오. 그렇지 않으면 아무것도하지 마십시오. 예를 들어

,

 EventHandler WireThisToHttpApplicationPostMapRequestHandler = (sender, args) => 
       { 
        var httpApplication = (HttpApplication) sender; 
        var portString =httpApplication.Request.ServerVariables["SERVER_PORT"]; 
        if (!string.IsNullOrEmpty(portString)) 
        { 
         var port = int.Parse(portString); 
         if (port == 8675309) 
         { 
          httpApplication.Context.Handler = new TommyTutoneHttpHandler(); 
         } 
        } 
       }; 
관련 문제