-1

C#.NETでWebサイトをコーディングしていますが、HTTP応答ヘッダーに含まれているサーバー情報を削除したいと思います。私はWindows7を実行していて、IIS7.5を実行しています。

今、私は2つの問題を抱えています。最初の問題は、HttpFoxを使用して応答ヘッダーを取得するたびに、サーバーがIIS7.5ではなくASP.NET開発サーバー10として表示されることです。

2つ目の問題は、サーバー部分を削除できないことです。URLScanをインストールし、RemoveServerHeader構成を1に変更して、非表示にしようとしました。IISからHTTP応答ヘッダーサービスを停止してみました。この記事「フレームワークを非表示にするためにHTTP応答ヘッダーを削除する」および類似した他の記事に従って、プログラムで変更しようとしました。ただし、HttpFoxを使用してWebサイトを実行すると、サーバー部分は変更されません。

この問題を解決するにはどうすればよいですか?これは私の論文の一部であるため、非常に重要です。

どんな助けでも大歓迎です:)

4

1 に答える 1

1

ヘッダーが追加されている場所は2つあります。IISとASP.NETまたはWCFなどのアプリ側。

Visual Studioの組み込みWebサーバーについてはよくわかりませんが、とにかく本番環境では使用されないので、なぜわざわざするのでしょうか。Visual StudioでWebプロジェクトを構成して、VSbultinの代わりにローカルIISまたはIISExpressを使用することもできます。(プロパティ/ Webタブを参照)そして、IIS管理GUIからIISサイドヘッダーを削除できます。

ASP.NETに従って、PreSendRequestHeadersイベントハンドラーにフックして、そこにあるものを確認し、必要に応じて削除することができます。WCFと同様に、応答ヘッダーを削除するオプションがありますが、方法が異なります(メッセージインターセプター)。

于 2012-10-03T04:54:27.920 に答える