0

ASP.NET プロジェクトに認証フォームを追加しました。メイン ページ (私の場合は default.aspx) はパスワードで保護されるべきではないため、web.config に次の行を追加しました。

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

問題は、たとえばhttp://mywebapp.university.edu/などの URL を入力すると、ログイン ページが表示されることです。http://mywebapp.university.edu/default.aspxと入力すると、案の定です。その後、資格情報を提供することなくページにアクセスしました。URL に明示的に入力しなくても、default.aspx ページが提供される URL を入力すると、どうすればよいですか?

ありがとう!

4

3 に答える 3

0

IISで、以下のリンクに示されているWebサイトのプロパティに移動します

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/dc6eb1b4-9028-4308-9935-52b64edfad36.mspx?mfr=true

default.aspxページをログインページの上に移動し、保存してテストします。

于 2012-04-13T20:39:37.107 に答える
0

ユーザーが直接defaultページにアクセスするときはいつでも、そうでない場合はverified使用します。user.identityredirectedLogin page

protected void Page_Load(object sender, EventArgs e)
{
     if (User.Identity.IsAuthenticated) // if the user is already logged in
     {
          Response.Redirect("~/Default.aspx");
     }
     else
     {    
          Response.Redirect("~/Login.aspx");
     }
}
于 2012-04-13T19:30:42.203 に答える
0

だから私はLogin.aspxページでこの恐ろしいハックを思いついた:

protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["ReturnUrl"] == "/")
        {
            Response.Redirect("default.aspx");
        }
    }

今では動作します。誰かがこれを修正する方法を知っているなら、私はまだ答えを受け入れます、ありがとう!

于 2012-04-16T16:23:31.780 に答える