2

asp.netで始めたばかりです。私のサイトにlogin.aspxページを作成し、aspログインコントロールに固執しました-それが私がしたことのすべてです。これで、Welcome.aspxページは、このように設定されていても、デバッグ時にサイトの開始ページとして表示されません。さらに、web.configを編集しました-(以下を参照)-それでも同じことを行います。Welcome.aspxページをデフォルトで起動させるにはどうすればよいですか?

<authentication mode="Forms">
      <forms defaultUrl="~/Welcome.aspx" loginUrl="~/login.aspx" timeout="1440" ></forms>
</authentication>
4

5 に答える 5

3

これは、認証されていないユーザーでサイトにアクセスしているためです。そのため、フレームワークはユーザーをloginurlにリダイレクトします。

于 2008-10-09T18:30:28.880 に答える
3

ユーザーが認証されずにwelcome.aspxにアクセスできるようにする場合は、welcome.aspxを別のフォルダーに配置し、そのサブフォルダーに新しいweb.configを設定します。そのweb.configの認証セクションに入力して、そのフォルダーとサブフォルダー内のファイルに匿名ユーザーが次のようにアクセスできるようにします。

<authorization><allow users="?" /></authorization>
于 2008-10-09T18:39:04.853 に答える
2

問題には2つの潜在的な原因があります。

1.)ユーザーは認証されていないため、最初にログインする必要があります。この場合、ユーザーはlogin.aspxに移動し、ログイン後にウェルカムページに戻るreturnurlパラメーターが存在します。

2.)Visual Studioを起動するために[デバッグ]をクリックすると、login.aspxページが表示されます。これにより、aspxページの場合、通常、現在表示されているページが起動します。

項目1を回避するために、welcome.aspxページを表示するための要件としてユーザーをログインさせたくない場合は、web.configで認証設定を変更できます。

于 2008-10-09T18:39:24.150 に答える
1

web.configでログインURLを設定しました。あなたはwelcome.aspxに送られますが、それはあなたがログインしていないことを示しています-それであなたはログインに戻ります。ログインページに[rememberme]チェックボックスがある場合は、それをオフにしてログインしてみてください。その後の実行で、welcome.aspxに直接ログインできるようになります。

于 2008-10-09T18:30:34.463 に答える
0

ユーザーが認証されていない場合、ユーザーは自動的に「loginUrl」にリダイレクトされます。ログインすると、Welcome.aspxにリダイレクトされ、資格情報が有効である限り、デフォルトのページになります。

于 2008-10-09T18:30:54.760 に答える