2011-05-13 6 views
1

J'utilise la méthode HttpRuntime.ProcessRequest pour rendre les pages ASPX en dehors de IIS, toutes fonctionne très bien quand mes pages ASPX rendent HTML.HttpRuntime.ProcessRequest et directive page « ContentType »

Cependant, j'ai aussi des pages ASPX qui rendent le XML et donc définir la directive ContentType Page à text/xml. Le problème est que la méthode ProcessRequest renvoie uniquement une chaîne qui représente le contenu et n'a donc pas un moyen de définir le ContentType dans la réponse à la valeur indiquée dans la directive Page. Comment puis-je obtenir la valeur ContentType de la directive Page dans la valeur ContentType dans le Response?

+0

Pourriez-vous le faire en utilisant [SendKnownResponseHeader] (http://msdn.microsoft.com/en-us/library/system.web.httpworkerrequest.sendknownresponseheader.aspx) et en lui passant un [HeaderContentType] (http: // msdn.microsoft.com/en-us/library/system.web.httpworkerrequest.headercontenttype.aspx) ou avez-vous déjà essayé? – R0MANARMY

Répondre

0

Le problème est probablement lié à votre implémentation de HttpWorkerRequest. La plupart des gens utilisent SimpleWorkerRequest (fourni par le framework), mais le fait est qu'il ne fonctionne que pour les requêtes "simples". Vous avez probablement besoin d'une implémentation plus complète de HttpWorkerRequest.

Le projet Cassini a une implémentation que vous pouvez probablement utiliser et qui résoudra probablement votre problème.

Questions connexes