2010-06-23 3 views
0

나는 고전적인 ASP로 작성된 일련의 웹 서비스를 가지고있다. 나는 그들을 asp.net로 변환하고 싶지만, 이것은 긴 과정 일 것이다. 한 번에 몇 가지 함수를 변환하고 어떤 종류의 라우팅 메커니즘을 사용하여 요청이 어떤 버전으로 보내지는지 (클래식 ASP 또는 asp.net)를 선택하려고합니다.IIS에서 요청하기

웹 서비스 및 기능에 액세스하는 데 사용되는 URL을 변경하는 것은 의문의 여지가 없습니다.

사용할 함수는 쿼리 문자열의 매개 변수로 정의됩니다.

asp.net에서 asp로 또는 그 반대로 이동 Server.Transfer 사용할 수없는 것 같습니다.

누구든지 의견이 있으십니까?

답변

1

(IIS 7) 당신은 단순히 정규 표현식 또는지도 (테이블) 사용에 그렇게 다시 작성 URL을 사용할 수 있습니다 http://www.iis.net/download/URLRewrite

이 방법으로 당신의 URL은하지 않습니다 변경해야 할 필요가 없습니다. 추가 서버 나 추가 "프록시 소프트웨어"가 필요하지 않습니다. 초기 수정은 매우 빠릅니다 (Apache에 익숙한 사용자는 mod_rewrite와 비슷합니다).

역방향/정방향 프록시가 필요한 별도의 서버에 FW를 사용해야하는 경우 실제로 URL 재 작성 기능을 사용하는 Application REquest Routing (http://www.iis.net/download/ApplicationRequestRouting)을 사용하면 가장 유연한 라우팅 메커니즘을 사용할 수 있습니다. 극한 성능 및 커널 모드 캐싱 및 디스크 캐싱과 같은 고급 기능을 제공합니다.

0

확실하지 않지만 한 가지 요청을 다른 서버의 다른 URL로 재 라우팅하려면 프록시 서버 (apache mod proxy 또는 squid 등)를 고려해 보셨습니까? 하나 또는 여러 개의 서비스 호출을 동일하거나 다른 서버에서 asp 또는 asp.net 구현으로 리디렉션하도록 프록시를 구성 할 수 있어야합니다.

즐기십시오!

+0

이것은 내가 생각했던 것입니다. 그러나 IIS/Microsoft 서버의 경우. 현재 유망한 것으로 보이는 URL 재 작성을 찾고 있습니다. – aepheus

+0

나는 창문에 아파치를 사용했다. 따라서 별도의 프록시 서버를 설치하고 해당 앱 중 하나를 호스팅하여 앱 서버로 리디렉션하십시오. – Doug

0

래퍼 웹 서비스를 만들 수 있습니다.

새 네임 스페이스를 사용하여 현재 고전 asp (및 변환하려는 asp.net 웹 서비스)을 컴파일하십시오. 현재 ASP 웹 서비스가 "MyWebService"라고하면 ... MyWebServiceAspClassic으로 컴파일하고 새로 변환 된 웹 서비스를 "MyWebServiceAspNet"으로 컴파일하십시오.

위에서 언급 한 현재 URL을 사용하여 완전히 새로운 웹 서비스 (MyWebServiceWrapper)를 컴파일하십시오. 그런 다음 새로 컴파일 된 MyWebService를 래퍼 WebService에서 참조하십시오. 그런 다음 QueryString 매개 변수를 사용하여 참조 할 웹 서비스를 결정할 수 있습니다. 아휴! 이해가 되니? 모두가 동일한 서버에서 실행되도록려고하는 경우에

관련 문제