Question

Utilisation de Visual Studio 2008 et le serveur Web intégré.

Dans un fichier .ashx Gestionnaire Web

    public void ProcessRequest(HttpContext context) {

        context.Response.ContentType = MimeType_text_xvcard;
        context.Response.Headers.Add(HttpHeader_ContentLength, "2138");

lorsque je tente d'ajouter un en-tête HTTP je reçois l'exception:

  

Cette opération nécessite IIS intégré   mode pipeline.

     

Description: Une exception non gérée   produite pendant l'exécution de la   demande web actuelle. S'il vous plaît examiner la   Trace de la pile pour plus d'informations sur   l'erreur et son origine dans   le code.

     

Détails de l'exception:   System.PlatformNotSupportedException:   Cette opération nécessite IIS intégré   mode pipeline.

Je peux trouver des informations sur cette erreur sur Internet mais ont besoin d'informations spécifiques sur la façon d'activer le mode Pipeline vraisemblablement intégré (par web.config?) Pour permettre des en-têtes HTTP à manipuler.

Comment puis-je mettre le serveur Web intégré en mode pipeline intégré? Remarque: Ne pas utiliser IIS à part entière

Était-ce utile?

La solution

Essayez de remplacer

context.Response.Headers.Add 

avec

context.Response.AddHeader

(avec la permission de ce site )

Je crois que vous devez être en cours d'exécution IIS7 (en mode pipeline intégré) à utiliser Headers.Add

Autres conseils

Clic droit sur votre projet Web et sélectionnez "Utiliser IIS express ..."

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top