2010-03-18 3 views
0

응용 프로그램 서버의 포트 80에서 모든 요청을 웹 서버로 리디렉션해야합니다. IIS를 설치하지 않고 대신 WCF를 사용하여 작업을 수행하려고합니다.WCF를 사용하여 특정 포트에서 모든 HTTP 요청을 리디렉션 할 수 있습니까?

다음과 같은 작업이 적합하지만 모양은 URL이 http://mydomain.com/ 인 경우 WCF가 메타 데이터에 대한 페이지를 표시하면 문제가 발생합니다.

[OperationContract, WebGet(UriTemplate = "*")] 
    RedirectToWebServer(); 

누군가가 WCF를 리디렉션 모드에서 IIS와 동일한 방식으로 작동시키는 방법을 알고 있습니까?

답변

1

이것은 작업에 대한 잘못된 도구처럼 보입니다. 몇 분의 설치 시간 (IIS, Apache, Lighttpd)으로이 작업을 수행 할 수있는 많은 웹 서버 중 하나를 사용하고 싶지 않으면 간단한 HTTP 소켓 서버 만 만들면됩니다.

HTTP/1.1 301 Moved Permanently 
Location: http://myothersite.com/whatever 

(I 그건 당신이 필요로하는 최소의 거의 확실 해요) :

는 응답을 다시 전송하는 즉시 연속 두 줄 바꿈이 얻을으로 포트 80에서들을 수 있습니다. 정말 멋지고 HTTP 사양을 따르고 싶다면 요청 내용에 따라 HTTP/1.1 또는 HTTP/1.0을 일치 시키십시오. 그러나 빠르고 리디렉션이 더러운 경우 필요한 모든 것입니다.

다시 말하면 나는 다른 웹 서버를 잡고 그것을 사용하여 리디렉션을 설정한다고 말하고 싶습니다. 많은 가벼운 HTTP 서버가 작동합니다.

관련 문제