يحتاج خادم الويب Visual Studio 2008 إلى وضع خط أنابيب متكامل لإضافة رأس HTTP

StackOverflow https://stackoverflow.com/questions/2502535

سؤال

باستخدام Visual Studio 2008 وخادم الويب المدمج.

في ملف .ashx معالج الويب

    public void ProcessRequest(HttpContext context) {

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

عندما أحاول إضافة رأس HTTP ، أحصل على الاستثناء:

تتطلب هذه العملية وضع خط أنابيب متكامل IIS.

الوصف: حدث استثناء غير معقد أثناء تنفيذ طلب الويب الحالي. يرجى مراجعة تتبع المكدس لمزيد من المعلومات حول الخطأ وأين نشأت في الكود.

تفاصيل الاستثناء: System.PlatFormNotsupportedException: تتطلب هذه العملية وضع خط أنابيب متكامل IIS.

يمكنني العثور على معلومات حول هذا الخطأ على الإنترنت ولكنني بحاجة إلى معلومات محددة حول كيفية تمكين وضع خط أنابيب متكامل (من خلال web.config؟) للسماح بمعالجة رؤوس HTTP.

كيف أضع خادم الويب المدمج في وضع خط أنابيب متكامل؟ملحوظة: عدم استخدام IIS كامل

هل كانت مفيدة؟

المحلول

حاول استبدال

context.Response.Headers.Add 

مع

context.Response.AddHeader

(من باب المجاملة هذا الموقع)

أعتقد أنه يجب عليك تشغيل IIS7 (في وضع خط أنابيب متكامل) للاستخدام Headers.Add

نصائح أخرى

انقر بزر الماوس الأيمن على مشروع الويب الخاص بك وحدد "استخدم IIS Express ..."

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top