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を使用して認証を処理します。
私はあなたの助けに感謝します。
Chrisに感謝します。私はそのフォルダにallow = "*"付きのweb.configを持っています。安全な側になるために、ルートweb.configにを追加して、そのフォルダにすべてアクセスできるようにしました。このリンクは、実際にフォームでAD認証を実装するために辿ったものです。 –
NoBullMan
私は問題が何であるかを知りました。使用していた匿名ユーザー(ADにアクセスできるユーザーであるはずでした)は、IDが間違って入力されました。ユーザーIDの前にドメイン名がありませんでした。しかし、今私は別の問題を抱えています。ブラウザを閉じて新しいブラウザを開き、ブックマークしたページを選択します。それは正しく戻りURLを設定してログインページに移動します。私はユーザーIDとパスワードを入力すると、それをクリアし、アドレスバーの戻りURLを取り除き、login.aspxに座って、ユーザーIDとパスワードを要求します。私がそれらを再度供給した後、default.aspxに行きます。 – NoBullMan
@NoBullMan:それについて新しい質問をしたいかもしれません。ログインコントロールの設定上の問題のように聞こえます。 – NotMe