2016-11-03 26 views
0

私が理解するように、ユーザーを認証する場合は、webconfigに以下を追加する必要があります。今まだ登録されていないユーザーの登録ページを許可する

<authorization> 
     <deny users ="?" /> 
     <allow users = "*" /> 
     </authorization> 

、私は私のDBと同様に限り、適切な資格情報は、ユーザー名に挿入されているよう確認し、ブラウザにそれらを可能にログインページに成功し、それらを挿入し、ユーザーを登録するには、すべてのコードを、持っていると、パスワードフィールド。

私が今やりたいのは、登録ページにリダイレクトするために「登録」と読み込まれているボタンですが、これは上のコードと矛盾しています。私は調査して、フォルダを開き、registrarion.aspxページを内部に作成し、次のパラメータを使用して前記フォルダのweb.configファイルを作成します。

<authorization> 
     <allow users = "*" /> 
     </authorization> 

私のボタンは、ユーザーが次のようにしている認可された後、他のすべてのページで動作リダイレクトするためのコードがあります。

Response.Redirect("Register.aspx", true); 

はボタンがしかし、レジスタページにリダイレクトされませんが、どのようなユーザーを登録させる他の方法は効果がありますか?さらなる調査の際

、私は次のコードは、WebConfigには非可能にもかかわらず、私は、これはリダイレクトボタンに影響を与える、両方のユーザー名とパスワードを入力する必要があります

<td>Username:</td> 
<td><input id="txtUserName" type="text" runat="server"></td> 
     <td><ASP:RequiredFieldValidator ControlToValidate="txtUserName" 
      Display="Static" ErrorMessage="*" runat="server" 
      ID="vUserName" /></td> 

をやりたいと競合する可能性があることを見つけます - 登録ページにユーザーを登録しますか?

+0

あなたのご質問はありますか?あなたは問題を述べ、問題を解決するために何をしたのか話しましたが、それがうまくいくかどうか、現在あなたが直面している問題を述べなかったのです。 – mason

+0

ありがとう、私は質問を編集しました。 – Marcus

答えて

0

私はあなたがこれを探していると思います。最初の<system.web>ノードは、すべてのWeb.Configのデフォルトノードです。そこには、匿名ユーザーのサイトへのアクセスが、<deny users="?"/>で拒否されます。 しかし、これはまた、ユーザーを登録ページにブロックし、リダイレクトループでブラウザを送信します。 しかし、<location>ノードをWeb.Configに追加し、匿名ユーザーに<allow users="?"/>という登録ページへのアクセスを許可することができます。

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
    <globalization uiCulture="nl" culture="nl-NL" /> 
    <compilation targetFramework="4.5.1" /> 
    <httpRuntime targetFramework="4.5" executionTimeout="120" maxRequestLength="1024000" /> 
    <authentication mode="Forms"> 
     <forms cookieless="UseCookies" timeout="43200" loginUrl="/Register.aspx" defaultUrl="/Default.aspx" /> 
    </authentication> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 
    </system.web> 
    <location path="Register.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="?"/> 
     </authorization> 
    </system.web> 
    </location> 
</configuration> 
+0

こんにちは、私はこれを試して、それは動作しませんでした、私はそれがフォームにrequeiredされているユーザー名とパスワードのフィールドが原因である可能性があります質問にこのifnormationを追加します。 – Marcus

+0

"did not work"を定義しますか?上記のスニペットでは、匿名ユーザーのみがログインページにアクセスできます。これは、フォーム内の必須フィールドとは関係ありません。 – VDWWD

関連する問題