ASP.NETプロジェクトに認証フォームを追加しました。メインページ(私の場合はdefault.aspx)はパスワードで保護するべきではありませんので、私は、web.configファイルに次の行を追加:ASP.NET認証でデフォルトページのログインを要求します
<location path="default.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
問題は、私はURLを入力すると、言うことですhttp://mywebapp.university.edu/、私はログインページを持っています。確かに、もし私がhttp://mywebapp.university.edu/default.aspxと入力すれば。私はその資格情報を提供することなくページに行きました。 URLに明示的に入力しなくても、default.aspxページが表示されるURLを入力すると、何ができますか?
ありがとうございます!ない彼はLogin page
からredirected
なる場合
IISにアクセスできますか? – Khan
はい私はIISにアクセスできます。 – webyacusa
は、だから私はLogin.aspxのページでこの恐ろしいハックを思い付いた: がvoidをPage_Load(オブジェクト送信者、EventArgsの電子) { 場合(場合、Request.QueryString [ "にreturnurl"] == "/") { を保護しますResponse.Redirect( "default.aspx"); } } これで機能します。もし誰かがこれを修正する方法を知っていれば、私はまだ答えを受け入れます。もちろん、より良い、より洗練されたソリューションが選択された答えとして選ばれます。ありがとう。 – webyacusa