2011-05-13 5 views
1

HttpRuntime.ProcessRequest 메서드를 사용하여 IIS 외부에서 ASPX 페이지를 렌더링합니다.이 ASPX 페이지는 HTML을 렌더링 할 때 모두 올바르게 작동합니다.HttpRuntime.ProcessRequest 및 "ContentType"페이지 지시문

그러나 XML을 렌더링하는 ASPX 페이지도 있으므로 ContentType Page 지시문을 text/xml으로 설정하십시오. 문제는 ProcessRequest 메서드가 내용을 나타내는 문자열 만 반환하기 때문에 응답의 ContentType을 Page 지시문에 표시된 값으로 설정하는 방법이 없다는 것입니다.

Page 지시문에서 ContentType 값을 ResponseContentType 값으로 가져 오려면 어떻게해야합니까?

+0

[SendKnownResponseHeader] (http://msdn.microsoft.com/en-us/library/system.web.httpworkerrequest.sendknownresponseheader.aspx)를 사용하여 [HeaderContentType] (http : //)을 전달할 수 있습니까? msdn.microsoft.com/en-us/library/system.web.httpworkerrequest.headercontenttype.aspx) 또는 이미 시도해 보셨습니까? – R0MANARMY

답변

0

문제는 HttpWorkerRequest 구현시 발생할 수 있습니다. 대부분의 사람들은 SimpleWorkerRequest (프레임 워크에서 제공)를 사용하지만 사실은 "Simple"요청에만 작동한다는 것입니다. HttpWorkerRequest를보다 완벽하게 구현해야 할 가능성이 높습니다.

카시니 프로젝트에는 문제를 해결하는 데 사용할 수있는 구현이 포함되어 있습니다.