Visual Studio 2008 besoins du serveur Web intégré en mode pipeline intégré pour Ajout d'en-tête Http
-
21-09-2019 - |
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
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 ..."