2012-04-01 14 views
2

ASP.NET MVC3で作業しています。私が作業しているクライアントアプリケーションが非常に特定のコンテンツタイプを必要とするため、ヘッダーを絶対に制御しようとしています。 Fiddlerを使用してHTTPトラフィックを調べるときに、テキストエンコーディングがヘッダーの一部として返されていることがわかりました。ASP.NETでのHTTPヘッダーの制御の不安定化

たとえば、クライアントはContent-Typeヘッダーでapplication/appnameが必要ですが、サーバーはapplication/appname; charset=utf-8を返しています。私は、クライアントが型のチェックに厳密な比較を使用していると思うので、ヘッダーに出力されている内容を正確に指定できるようにしたい。

今、私はヘッダーをクリアしてからコンテンツタイプのみを指定するカスタムActionResultを持っていますが、エンコーディングはまだ追加されているようです。

Content-Typeヘッダーからエンコードを削除するにはどうすればよいですか?

+0

あなたがその文字セットが好ましいALA http://www.w3.org/International/O-HTTP-charset.en.php#charsetトリックを行うように見えた –

答えて

2

Charset Encoding in ASP.NET Response Rick Strahlの記事は古い(2007年)記事ですが、多分それを試してみてください。

Response.ContentType = "application/appname"; 
Response.Charset = null; 
+0

を説得することはできます。ありがとう! –

関連する問題