2011-08-06 1 views
0

私はvs2010の公開Webサイトを開発しています。 認証をWindows認証としてそのまま使用し、 のアクセスを有効にするか、既定のフォーム認証を付けておく必要がありますか?vs 2010を使用して公開サイトを開発する場合は、認証は必要ですか?

サイトでは、どのようなタイプのログインも必要としません。フォーム認証のポイントは表示されませんが、ほとんどのユーザーにはWindows認証もありません。

私はasp.net web.configファイルで公衆サイトにどのような認証を使用するのか混乱していますか?

また、私は一種の関連で、この質問質問:developing site in vs2010 but changed to local IIS and prompts

をしかし、私はこの:(持つ任意の運を持っていないですローカルIISを使用して、ユーザー名とパスワードの入力を要求し続けるサイト(stackoverflowのを参照してください。私は上記に投稿した質問)、アプリケーションプール、セキュリティ、およびアクセス許可をチェックして、ユーザー名とパスワードの入力を要求します。約10回のメッセージが表示され、キャンセルするとページが表示されますが、画像は表示されず、CSSがレンダリングされるので、サイトの各画像を要求するように見えますが、すべてのフォルダは親から継承され、ネットワーク、ネットワークサービス、ASPNETユーザ、デフォルトのアプリケーションプールユーザを追加しました。他に何をすべきかわかりません。

ので、2つの問題:

1)私は、これはプロンプトを取り除くにはどうすればよいの公共サイト 2)のための私のウェブの設定で何を指定してください!

ありがとうございました

+0

Web.Configファイルを投稿しますか? – IrishChieftain

答えて

2

認証を指定する必要はありません。 Web.Configをそのまま使用してそのまま展開してください。

<authentication mode="None" /> 

go hereもっと読む。

1

ログインダイアログでプロンプトを表示しているので、任意の認証でweb.configファイルのauthorization要素を使用してみてください。 「*」を使用すると、デフォルトですべてのユーザーにアクセスできます。詳細は、this articleを参照してください。

0

web.configファイルには、ログイン要求を制御する2つのセクションがあります。これらは、どのようにアクセスすることができます

<authentication> ... </authentication> 

<authorisation> --- </authorization> 

認可のコントロールをしており、認証は、特定のユーザーの資格情報が、彼らはあなたのサイトにアクセスするための適切な許可を持っているかどうかを確認するために確立されている方法を決定します。

その使用方法の例は、私のアプリケーションのルートにすべてのユーザーへのアクセスを可能にし、自分の資格情報は、フォーム認証を使用して決定される

<authorization> 
    <allow users="*" /> 
</authorization> 
<authentication mode="Forms"> 
    <forms loginUrl="login.aspx" timeout="40320" cookieless="UseCookies" slidingExpiration="true" /> 
</authentication> 

かもしれません。

あなたのサイトの他の部分は、あなたのウェブ内のロケーションタグを使用して、別の認可要件を持つことができます。

設定

あなたのサイトのどの部分も、この機能を必要としない場合は、どちらのセクションが必要です。ただし、これが決定される可能性のある他の場所があることに注意してください。マシンの設定を決定するmachine.configというファイルがあります。 web.configはmachine.configよりも優先されますが、認証と認証の設定がmachine.configで行われ、web.configではなくmachine.configが優先されます。

希望に役立ちます。あなたが正しい方向にあなたを指すのに役立つかもしれないあなたのweb.configを投稿できるならば。