Встроенный веб-сервер Visual Studio 2008 нуждается в интегрированном режиме конвейера для добавления заголовка Http - PullRequest
4 голосов
/ 23 марта 2010

Использование 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 конвейерный режим.

Я могу найти информацию об этой ошибке в Интернете, но мне нужна конкретная информация о том, как предположительно включить режим Integrated Pipeline (через web.config?), Чтобы разрешить манипулировать заголовками HTTP.

Как перевести встроенный веб-сервер в режим интегрированного конвейера? Примечание: Не используется полноценный IIS

Ответы [ 2 ]

4 голосов
/ 23 марта 2010

Попробуйте заменить

context.Response.Headers.Add 

с

context.Response.AddHeader

(любезно предоставлено этого сайта )

Я полагаю, что для использования Headers.Add

необходимо запустить IIS7 (в режиме интегрированного конвейера).
1 голос
/ 15 марта 2012

Щелкните правой кнопкой мыши свой веб-проект и выберите «Использовать IIS Express ...»

...