2012-02-14 20 views
0

私はこの一日中苦労しています。私は私のasp.net Webサイトにフォーム認証を追加しようとしています。IIS7&フォーム認証

私は匿名、Windows、ASP.NET偽装を無効にし、フォーム認証を有効にしました。

私はLogin.aspxページを作成し、Default.aspxページを持っています。 Default.aspxは既定のドキュメントです。

私は、web.configファイルに追加しました:

1)httpでテスト:

<authentication mode="Forms"/> 

これは私が経験しています動作です\ localhostの\私は、アプリケーションのルートに401.2エラーを取得します。

2)http:\ localhost \ Default.aspxでテストすると、Login.aspxで401.2エラーが発生するので、リダイレクトが行われていますが、Login.aspxがエラーを出しています。

私はウェブサイト上のどのページにもアクセスできないようです。Default.aspx & Login.aspx。

<location path="Default.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
    </location> 

    <location path="Login.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
    </location> 

しかし、これは何も変更していないようだ。

しかし、私は解決策を見つけるcanotは、私も試してみました。

私も

<authentication mode="Forms"> 
    <forms loginUrl="Login.aspx" /> 
</authentication> 

を試してみましたが、しかし、これはどちらかの異なる何もしません。

また、匿名またはWindows認証に戻すと、デフォルトのドキュメントリダイレクトが機能します。

Vista BusinessのIIS7でasp.net 3.5を使用しています。

助けてください!

+0

認証が「フォーム」であることを宣言するために使用したコードブロックを教えてください。 –

+0

認証セクションを表示するように編集しました。 –

+0

フォルダ/ファイルのWindowsファイルのアクセス権が、ファイルの提供を許可していない可能性はありますか?これらのファイルにはどのようなユーザー権限がありますか? –

答えて

2

IISでアプリケーションのWindows認証、匿名ユーザーなどを無効にすると、ユーザーのメンバーシップの設定ではなく、WebサイトのIDに関する設定が変更されます。

ユーザーのWebサイトで認証を有効にする場合は、匿名ユーザーとWindows認証を有効にしておくこともできます。そのため、IISはWebサーバーに送信されるすべての要求を受け入れます。 その後、フォーム認証(ログインページでSignInメソッドを使用して実装)を使用して、訪問者にasp.netメンバーシップを使用してWebサイトの特定の部分のみにアクセスを許可することができます。フォーム認証については Have a look at this article、IISでは承認の問題についてはthis one

+0

ありがとうGiorgio、私は匿名認証を有効にし、動作しませんログインページ。だから私は、コメントを追加しました: <場所のパス= ""> を<承認> <=ユーザーを拒否 "?" /> とアップは、ログインページが来ます。 IISとasp.net認証の違いを指摘してくれてありがとう。 これで、ログインページのCSSファイルへのアクセスを許可する必要があります。 –

0

以下のweb.configファイルでステートメントを述べた匿名のIISでフォルダへのアクセスやコードを許可:

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

これらのステートメントを追加した後、あなたはいつでもあなたのログインページにリダイレクトされます認証されていないページに移動してください。

ログインページでは、認証されたページをナビゲートするために、ログインに成功した後に認証チケットを生成する必要があります。

-VIKAS SUMAN