4

使用 Visual Studio 2008 和内置 Web 服务器。

在 Web 处理程序 .ashx 文件中

    public void ProcessRequest(HttpContext context) {

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

当我尝试添加 HTTP 标头时,出现异常:

此操作需要 IIS 集成管道模式。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.PlatformNotSupportedException:此操作需要 IIS 集成管道模式。

我可以在 Internet 上找到有关此错误的信息,但需要有关如何启用集成管道模式(通过 web.config?)以允许操纵 HTTP 标头的具体信息。

如何将内置 Web 服务器置于集成管道模式? 注意:不使用成熟的 IIS

4

2 回答 2

4

尝试更换

context.Response.Headers.Add 

context.Response.AddHeader

本站提供)

我相信您必须运行 IIS7(在集成管道模式下)才能使用Headers.Add

于 2010-03-23T18:24:11.250 回答
1

右键单击您的 Web 项目并选择“使用 IIS Express...”

于 2012-03-15T10:37:46.673 回答