これは、C# & .Net Framework 4.0 で作成しました


はじめに
IIS の HttpModule です。

ただ、Server ヘッダを書き換えるだけです。


Quiita に記事を書いた
IISでServerヘッダを改変/削除する」に書いたようにマネージドHTTPモジュールで Server ヘッダの改変/削除は無駄なので、レジストリ+ネイティブモジュール(UrlReriteとか)にする事。
加えて、ASP.NET などの隠蔽も必要だぞ。


リンク




動作環境
Microsoft .NET Framework4.0 & Microsoft IIS

IIS 管理マネージャから、HttpModule として登録してください。


インストール方法と使用方法

  1. まず、IIS をセットアップしてください。

  2. 次に、ランタイム(.NET Framework4.0)をセットアップします。

  3. sServerRename.lzh をダウンロードします。

    ダウンロードしたファイルを解凍しします。
    (LHAは、吉崎栄泰氏が、著作権を所有)

  4. IISの管理マネージャから、.NET Framework4 用のアプリケーションプールを作成しておいてください。

  5. お好きなWebアプリケーション(アプリケーションプールが .NET4 でないとダメです)のディレクトリ直下の「Bin」下に、sServerRename.dll 配置してください。
    既定のWebルートであれば「C:\InetPub\wwwroot\bin」だと思う。

  6. Web.configを編集してください。
    例えば、こんな感じ

    configuration->appSettings->add#sServerRenameText で、書き換える値を指定してもいいし、なければ削除する
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <modules>
                <add name="sServerRename" type="sServerRename.sServerRename,sServerRename" />
            </modules>
        </system.webServer>
        <appSettings>
            <add key="sServerRenameText" value="exampleServer" />
        </appSettings>
    </configuration>
    


  7. IIS を(念のために)再起動すれば、Server ヘッダが書き換わっているかと思います

削除方法
sServerRename.dll を削除し、Web.config の該当箇所を削除すればよいです。


免責など
プログラムの改変については、各自の責任で行う分については、自由に行って結構です。(参考になりましたメールをくれると、うれしい...(*^_^*))

修正BSDライセンスで配布します。


Version1.0.0.0DownLoad(sServerRename.lzh as 8,683byte) (sServerRename.lzh.base64)

履歴



mail to active@window.goukaku.com