4

使用Visual Studio 2008和內置的Web服務器。Visual Studio 2008內置Web服務器需要集成管道模式來添加Http標頭

在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集成 管道模式。

我可以找到在互聯網上此錯誤信息,但需要有關如何想必啓用集成管道模式的具體信息(通過web.config中?),以允許HTTP頭被操縱。

如何將內置web服務器置入集成管道模式? 注:不使用正式的IIS

+0

http://stackoverflow.com/questions/833030/why-do-i-am-getting-platform-not-supported-新增回覆時的例外情況 – 2010-03-23 18:31:57

回答

4

嘗試用

context.Response.AddHeader 

(的this site提供)

我相信你必須要運行IIS7更換

context.Response.Headers.Add 

(在集成管道模式下)使用Headers.Add

+1

謝謝。終於解脫了。 – 2010-03-23 18:32:56

1

右鍵點擊你的Web項目,並選擇「使用IIS快遞......」

+0

這當然是一種選擇,將Web服務器切換到使用集成管道模式的另一個選項。我甚至可以在完整的IIS上建立網站 - 這也可以。 – 2012-03-15 19:45:03

相關問題