私は IIS7 と Windows Server 2008 をまったく初めて使用します。私がやっていることのコンテキストをセットアップするには: 従来の ASP Web アプリを Windows Server 2000 (IIS6) から Windows Server 2008 (IIS7) に移行する必要があります。従来の ASP アプリは、フォーム認証を使用して、SQL サーバー DB で定義されたユーザー名とロールによってページ アクセスを制限します。
IIS7 で Web サイトを構成したときに、フォーム認証のオプションがなく、匿名のみであることがわかりました。 この記事に従って、フォーム認証が利用可能になることを期待して、サーバー マネージャーから利用可能な追加の "セキュリティ" および "アプリケーション開発" 役割サービスをすべて追加しました。スクリーンショットを投稿します...しかし、私は新しいユーザーなのでまだできません。とにかく...これにより、3つの新しい認証タイプが得られました。
- 基本認証
- ダイジェスト認証
- Windows 認証
...しかし、フォーム認証はまだ利用できません。
これを超えて、この記事に従って、次の両方のコマンドを使用してフォーム認証を有効にしようとしました。
- appcmd set config /commit:WEBROOT /section:system.web/authentication /mode:Forms
- appcmd set config /commit: /section:system.web/authentication /mode:Forms
最初のコマンドは、セキュリティを強化するために .Net を使用していることを意味していることに気付きました (または信じています)。(まだ)そうではありません。いずれにせよ、これらは両方とも正常に実行されました...しかし、どちらもフォーム認証を有効にしませんでした。
Windows Server 2008 の IIS7 で純粋な ASP クラシック サイトのフォーム認証を有効にすることさえできないかもしれませんが、私が投稿した最初のリンクのスクリーンショットは、有効にする必要があることを示しているようです。フォーム認証を有効にするために asp.net サイトを作成し、*.asp (クラシック ASP) ファイル タイプのファイルのセキュリティを管理するように asp.net を構成する必要があるかどうか疑問に思っています。 . 誰でも私に何か洞察がありますか?これはとてもイライラします。