Web アプリケーションがありweb.config
、必要なすべての設定を備えたデフォルトがあるため、フォルダーを作成する必要があり、そのフォルダーに、親アプリケーションと同じメンバーシップ テーブルを使用してログイン ページを実装しています。特定のロールにそのフォルダーへのアクセスを許可しようとしています。次のマークアップを使用して、そのフォルダーに web.config を追加してみました。
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow roles="customers"/>
<deny users="?" />
</authorization>
</system.web>
</configuration>
私が抱えている問題は、これを追加してログインしようとするとReturnUrl
、親の web 構成に次の行があるため、親のログインページに送信され、それが表示されることです。
<authentication mode="Forms">
<forms loginUrl="~/login.aspx" timeout="20160" />
</authentication>
だから私はそれをフォルダー内のweb.configに追加することにしましたが、正しいURLを使用して:
<?xml version="1.0"?>
<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/pages/customerlogin.aspx" timeout="20160" />
</authentication>
<authorization>
<allow roles="customers"/>
<deny users="?" />
</authorization>
</system.web>
</configuration>
しかし、今ではこのエラーが私に伝えています:
例外の詳細: System.Web.HttpException: タイプ 'Intelligencia.UrlRewriter.RewriterHttpModule' を読み込めませんでした。
私の質問は、web.config
それが機能するようにその子に何を追加する必要があるかということだと思いますが、必要な他のすべてのものを親から継承しませんか?. サブフォルダーの web.config 設定のこの種の問題に取り組んだのはこれが初めてです。
注(更新):フォルダはアプリケーションに変換されました