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 統合パイプライン モードが必要です。

このエラーに関する情報はインターネットで見つけることができますが、HTTP ヘッダーを操作できるようにするために (web.config を使用して) 統合パイプライン モードを有効にする方法に関する具体的な情報が必要です。

ビルトイン 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 に答える