Azure で ISAPI DLL をホストする方法を見つけようとしています。DLL に加えて、サポート ファイル (javascript および css ファイル) をサブディレクトリに配置する必要があります。これらのサブディレクトリのうち 2 つは、DLL によって処理される要求によって内容が変更される可能性があるため、拡張機能を実行するアカウントにこれらの書き込み権限があることを確認する必要があります。
これらすべての鍵は、スタートアップ タスクを使用して appcmd を呼び出し、IIS のすべての変更を何らかの方法でスクリプト化することであると思われます。次のことを行う必要があると思います。
- ISAPI DLL とサポート ファイルを ASP.NET Web サイトに展開する
- appcmd.exe を使用してバッチ ファイルを呼び出し、次のことを行うスタートアップ タスクを作成します。
- マネージド パイプライン モードをクラシックに設定し、既知のユーザー アカウントを使用して、専用アプリ プールを作成します。
- ISAPI dll が存在するディレクトリを指す IIS アプリケーションを作成します。
- 不明な ISAPI 拡張機能を許可するようにアプリケーションが構成されていることを確認します
- アプリ プールに関連付けられたユーザー アカウントに書き込みアクセス権があるように、必要なサブディレクトリのアクセス許可を変更します。
私は Azure の探索を始めたばかりなので、それに関する私の経験は地面では非常に薄いです。私が達成したいことは実際に達成可能ですか?もしそうなら、私は必要なステップに関して正しい軌道に乗っていますか? 使い慣れた従来の IIS 環境でこの ISAPI DLL をセットアップする場合に必要なことを模倣していますが、Azure でルールが異なる場合はお知らせください。