フォーム認証を備えた独自のweb.configがあり、ロールマネージャーを使用している場合、サブフォルダーでaspx.netWebサイトを実行できるかどうか疑問に思いました。
4 に答える
最近、ネストされたアプリケーションに対してこれを行いました。それほど難しくはありません。
クレデンシャルとロールデータの同じデータストアにアクセスできることに加えて、次のことを行う必要があります。
- machineKeysが両方のWebアプリケーションで同じであることを確認してください
- 同じ絶対パスに解決するようにloginUrlを構成します
- Cookieを使用している場合は、ドメインが両方のWebアプリケーションで使用可能な値に設定されていることを確認する必要があります
- Cookieの場合も、Webアプリケーションがドメイン内のさまざまなレベルでネストされている場合は、パス属性が「/」に設定されていることを確認してください。
フォーム認証を機能させる方法の詳細については、このブログ投稿を参照してください。
ネストされたアプリケーションに固有のもう1つの問題は、デフォルトで、ネストされたweb.configが親アプリのweb.configから設定を継承することです。これは、親構成にある子構成の一部のアイテムを削除し、現在子アプリ構成にあるが親構成にはすでに存在するアイテムを削除する必要がある場合があることを意味します。詳細については、こちらをご覧ください。
このサブディレクトリをiisとは異なるasp.netアプリケーションとして設定した場合のみ
仮想ディレクトリを使えば問題ないと思います。詳細については、こちらをご覧ください。
http://msdn.microsoft.com/en-us/library/zwk103ab(v=vs.80).aspx
http://www.dotnetspider.com/tutorials/AspNet-Tutorial-86.aspx
これはあなたが探していたものですか?
認証は、すべてのアプリケーションの構成、またはWebアプリケーションのルートフォルダーでのみ設定できます。セッションの設定についても同様です。サブフォルダを使用できます。ただし、それは独自のアプリケーションである必要があるため、基本的に、別のアプリケーションのサブフォルダーとして使用することはあまり意味がありません。