2012-02-16 26 views
0

AD認証を使用して、イントラネットサイトの認証方法をWindowsからFormsに変更しました。それは私がVS 2008から起動し、直接yo login.aspxページに行き、ログイン後default.aspxに行くときに動作します。 URLを使用すると、default.aspxに直接アクセスしようとしています。このページを表示する権限がないと、login.aspxページに行くのではありません。私がここで何が不足しているか分からない。 IISでは、私は匿名アクセスを有効にし、他のすべてをオフにしました。 web.configファイルで私は、次のしている:フォーム認証、.Net 3.5 + IIS 6

<authentication mode="Forms"> 
    <forms name=".ADAuthCookie" loginUrl="Account/Login.aspx" defaultUrl="Default.aspx" timeout="5" /> 
</authentication> 

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

<membership defaultProvider="CMSOracleMembershipProvider"> 
    <providers> 
     <add name="CMSOracleMembershipProvider" 
      type="Oracle.Web.Security.OracleMembershipProvider, Oracle.Web, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" 
      connectionStringName="CMSConnectionString" 
      applicationName="/" 
      enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="false" 
      requiresUniqueEmail="false" 
      passwordFormat="Hashed" 
      maxInvalidPasswordAttempts="4" 
      minRequiredPasswordLength="9" 
      passwordAttemptWindow="8"/> 
    </providers> 
</membership> 

<roleManager enabled="true" defaultProvider="CMSOracleRoleProvider"> 
    <providers> 
     <add name="CMSOracleRoleProvider" 
      type="Oracle.Web.Security.OracleRoleProvider, Oracle.Web, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" 
     connectionStringName="CMSConnectionString" 
     applicationName="/"/> 
    </providers> 
</roleManager> 

私は、ASPのログインコントロールを持っていませんが、IDとパスワードのテキストボックスのカップルと私はADを使用して認証を処理します。

私はあなたの助けに感謝します。

答えて

1

まず第一に、これを読んで:http://support.microsoft.com/kb/326340

第二に、それはないが匿名アクセスを許可するように構成することができるかもしれないディレクトリがlogin.aspxのページを保持しているように聞こえます。 Web.configファイルをそのディレクトリにドロップする必要があります。このディレクトリは、全員を許可するように設定されています。

+0

Chrisに感謝します。私はそのフォルダにallow = "*"付きのweb.configを持っています。安全な側になるために、ルートweb.configにを追加して、そのフォルダにすべてアクセスできるようにしました。このリンクは、実際にフォームでAD認証を実装するために辿ったものです。 – NoBullMan

+0

私は問題が何であるかを知りました。使用していた匿名ユーザー(ADにアクセスできるユーザーであるはずでした)は、IDが間違って入力されました。ユーザーIDの前にドメイン名がありませんでした。しかし、今私は別の問題を抱えています。ブラウザを閉じて新しいブラウザを開き、ブックマークしたページを選択します。それは正しく戻りURLを設定してログインページに移動します。私はユーザーIDとパスワードを入力すると、それをクリアし、アドレスバーの戻りURLを取り除き、login.aspxに座って、ユーザーIDとパスワードを要求します。私がそれらを再度供給した後、default.aspxに行きます。 – NoBullMan

+0

@NoBullMan:それについて新しい質問をしたいかもしれません。ログインコントロールの設定上の問題のように聞こえます。 – NotMe

関連する問題