IIS6 用に作成された ISAPI フィルターがあります。次に、IIS6 フィルターをラップする IIS7 用のラッパーを作成する必要があります。C# で HTTP モジュールを記述し、アンマネージ dll メソッドを Pinvoke する予定です。
次のコードの C# 表現が必要です。
DWORD WINAPI HttpFilterProc(
PHTTP_FILTER_CONTEXT pfc,
DWORD notificationType,
LPVOID pvNotification
);
typedef struct _HTTP_FILTER_CONTEXT HTTP_FILTER_CONTEXT {
DWORD cbSize;
DWORD Revision;
PVOID ServerContext;
DWORD ulReserved;
BOOL fIsSecurePort;
PVOID pFilterContext;
BOOL GetServerVariable;
BOOL AddResponseHeaders;
BOOL WriteClient;
VOID * AllocMem;
BOOL ServerSupportFunction;
} HTTP_FILTER_CONTEXT, * PHTTP_FILTER_CONTEXT;
codeplex から PInvoke Assistant を使用しようとしましたが、機能させることができません。誰かが前にこのようなことをしたことがありますか? 誰でも上記の解決策を提供できますか?
訂正:正しい構造を追加