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


はじめに
IIS の HttpModule です。

IIS の HTTP 圧縮機能に Brotli アルゴリズムを加えます。

Brotli 圧縮のためにBrotli.NET (Brotli.NET.dll/brolib32.dll/brolib64.dll)を使用しています。



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

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


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

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

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

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

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

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

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

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

    configuration->appSettings->add#sIIS_Brotli_ExceptExtention で、圧縮不要な拡張子を列挙する事もできる
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <modules>
                <add name="sIIS_Brotli" type="sIIS_Brotli.sIIS_Brotli,sIIS_Brotli" />
            </modules>
        </system.webServer>
        <appSettings>
            <add key="sIIS_Brotli_ExceptExtention" value="jpg,jpe,jpeg,gif,png,webp,mp3,mp4,rar,z,bz,bzip2,gzip,gz,tgz,tbz,zip,lha,lzh,7z,cab,jar,war,br,xz,nupkg" />
        </appSettings>
    </configuration>


  7. IIS を(念のため)再起動すれば、Brotli 圧縮に対応している Web ブラウザに対しては Brotli圧縮をしてレスポンスを返すようになるでしょう(HTTP圧縮)。

削除方法
sIIS_Brotli.dll,Brotli.NET.dll,brolib64.dll,brolib32.dll を削除し、Web.config の該当箇所を削除すればよいです。


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

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


Version1.1.0.0DownLoad(sIIS_Brotli.lzh as 701,442byte) (sIIS_Brotli.lzh.base64)

履歴



Microsoft謹製の Brotli モジュールが出ているようなので、そちらを使った方がいいだろうね。

Brotli が使える IIS Compression モジュールが正式リリースされていた


mail to active@window.goukaku.com