2011-12-14 15 views
1

エラーは、私はASP.Net 2.0を使用してサーバでWebサイトをホスティングされているアプリケーションレベルを超えてallowDefinition = 'MachineToApplication'として登録されたセクションを使用するとエラーが発生します。私が得た

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. C:\Users\Jangid\Downloads\TestWebSite1\TestWebSite1\Backup\TestWebSite1\Web.config 26 

で、私は、管理フォルダのルートフォルダにあるweb.configとも1を持っていますが、管理フォルダがあります仮想ディレクトリではなく、作成したくありません。

<authentication mode="Forms"> 
    <forms loginUrl="Admin/Login.aspx" name=".ASPXFORMSAUTH"/> 
</authentication> 
<authorization> 
    <allow roles="Admins"/> 
    <deny users="*"/> 
    <deny users="?"/> 
</authorization> 

しかしAdminフォルダのための認証とログインの仕事のために、私はASP.Netログインコントロールを使用していますが、このエラーはformward移動する私を防止することができます。

また、ASP.Netのログイン制御を学ぶためのリンクを教えてください。Adminフォルダにアクセスするユーザーのように、ロールとして管理者として認証される必要があります。 ロールを作成し、サーバー

+0

が含まれているINGの自分のサブディレクトリの設定に入り、このリンクはエラーメッセージを説明し、なぜそれが起こります。 http://scottonwriting.net/sowblog/archive/2010/02/17/163375.aspx。 Koneru氏によると、特定のconfig要素はグローバルweb.config(ルートレベル)に保持され、認証はその1つです。 –

答えて

3
<system.web>  
    <authentication mode="Forms"> 
     <forms name="cokiename" 
      loginUrl="./protectedFolder/login.aspx" 
      protection="All" 
     timeout="60" 
     defaultUrl="./protectedFolder/protectedPafe.aspx"/> 
    </authentication> 
</system.web> 

これはフォロー

メインweb.configファイルにする必要があります

<configuration> 
<system.web> 

    <customErrors mode="Off"/> 
    <authorization> 
     <deny users="?" /> 
    </authorization> 

</system.web> 
</configuration> 

保護されたフォルダには、ログインページ、保護されたページやweb.configファイル

1

メインweb.configに認証タグが必要です。 管理者用の別のログインページは必要ありません。 メンバーシップデータベースで管理者ロールを作成する必要があります(asp.net Webサイト管理者を使用できます) これはメンバーシップデータベースでの作業方法です。 http://revenmerchantservices.com/page/ASpnet-20-step-by-step-Membership-Provider-.aspx http://msdn.microsoft.com/en-us/library/これは、あなたが(仮想)あなたのディレクトリを確保することができた使用したロールベースのセキュリティのためですms178329.aspx

http://www.codeproject.com/KB/web-security/formsroleauth.aspx

+0

しかし、私はhttp://www.dignaj.com/ Adminとしてパスを渡す場合、私はcommanのユーザーがウェブサイトを訪問するとき、彼はログインページに指示すべきではないので、私はadminフォルダのためだけにログインアクセスをしたいユーザーのみがログインに必要です –

関連する問題