0

純粋な HTML と CSS で構築された Web サイトに取り組んでおり、サイト内の特定のディレクトリ内にあるページへのアクセスを制限する方法が必要です。私が思いついた解決策は、もちろん、ASP.NET Forms Authorization でした。Visual Studio の既定のログイン フォームを作成し、Visual Studio のウィザードでユーザー、ロール、およびアクセス制限を設定しました。問題は、設定した資格情報で Web サイトにログインできないことです。

IIS7を使用しています。

4

5 に答える 5

2

IIS7 の便利な ATM を持っていないので、匿名認証を無効にし、IIS7 セクションでフォーム認証を有効にする必要があると思います。

于 2008-08-25T02:58:58.027 に答える
0

スティーブ、

IISの設定に問題はないと思います。フォーム認証はIIS認証に依存しないため、ASP.NETアプリケーションでフォーム認証を使用する場合は、IISでアプリケーションの匿名アクセスを構成する必要があります。

web.configでこれを試してください:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="~/login.aspx" defaultUrl="~/">
        <credentials passwordFormat="Clear">
          <user name="YourUsername" password="superSecret" />
        </credentials>
      </forms>
    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>
  <system.web>
</configuration>

ユーザー名とパスワードをweb.configにハードコーディングするよりも、フォーム認証を実装するためのより良い方法がありますが、これは開始するために機能するはずです。

于 2009-05-16T09:36:07.390 に答える
0

どの時点でログイン/パスワードを入力しましたか? 作成されたテーブルを見ましたか? パスワードは暗号化する必要がありますが、ユーザーが実際に作成されたかどうかを確認する価値があるかもしれません。

于 2008-08-24T22:36:46.380 に答える
0

どの時点でログイン/パスワードを入力しましたか? 作成されたテーブルを見ましたか? パスワードは暗号化する必要がありますが、ユーザーが実際に作成されたかどうかを確認する価値があるかもしれません。

フォーム認証では、いかなる形式のユーザー データベースも必要ありません。

スティーブ、フォーム認証の web.config セクションに貼り付けてください。また、使用していた ASP.NET ログイン コントロールに関連するコードも貼り付けてください。

ここでトラブルシューティングを行うには、まだ十分な情報がありません:)

于 2008-08-24T22:52:53.830 に答える
0

私が知る限り、 web.config セクションはほとんど役に立ちません。

<authentication mode="Forms" />

IIS 7 を調べたところ、認証セクションで、匿名認証 = 有効、ASP.NET 偽装 = 無効、基本認証 = 無効、フォーム認証 = 無効と表示されています。

また、ログイン オブジェクトをデザイナにドラッグし、それが指すページを index.html に変更した以外は、コードに変更を加えていません。

現在、失敗したテキストでログを表示することにより、ログインは失敗します。

編集:以前、制限されているページに直接移動しようとすると、権限が不十分であることを示す青いページが表示されました。匿名アクセスが拒否されているにもかかわらず、ログインせずに制限されているページを表示できるようになりました。

于 2008-08-24T23:34:52.450 に答える