2011-05-13 51 views
1

我使用HttpRuntime.ProcessRequest方法来渲染IIS以外的ASPX页面,当我的ASPX页面呈现HTML时,所有工作都正常。HttpRuntime.ProcessRequest和“ContentType”页面指令

但是,我也有ASPX页面呈现XML,因此将ContentType Page指令设置为text/xml。问题是ProcessRequest方法只返回一个表示内容的字符串,因此无法将Response中的ContentType设置为Page指令中指示的值。

如何从页面指令中获取ContentType值到ContentTypeResponse

+0

您可以使用[SendKnownResponseHeader](http://msdn.microsoft.com/zh-cn/library/system.web.httpworkerrequest.sendknownresponseheader.aspx)并将它传递给[HeaderContentType](http:// msdn.microsoft.com/en-us/library/system.web.httpworkerrequest.headercontenttype.aspx)或者你是否已经尝试过? – R0MANARMY

回答

0

这个问题很可能是在您实施HttpWorkerRequest时。大多数人使用SimpleWorkerRequest(由框架提供),但事实是它只适用于“简单”请求。您可能需要更完整的HttpWorkerRequest实施。

卡西尼项目有一个实现,你可以使用它可能会解决你的问题。