2

asp.netWebサイトでフォーム認証を使用しています。現在、web.configに次のような認証設定があります。

<authentication mode="Forms">
      <forms loginUrl="~/Account/Login.aspx" timeout="60" cookieless="UseCookies" defaultUrl="~/landing.aspx" protection="All" slidingExpiration="true" />
    </authentication>

login.aspxページの前にlanding.aspxページに移動し、ボタンをクリックしてランディングページをクリックしてlogin.aspxページに移動します。

4

2 に答える 2

4

私はあなたが(MVCではなく)Webフォームを使用していると仮定しています。

最初のステップは、プロジェクトにランディングページを作成することです。おそらく、サイトのルートに配置する必要があります。LandingPage.aspxという名前だとしましょう。

<configuration>のタグ内に以下を追加しますweb.config。これにより、ユーザーは最初にログインしなくてもランディングページにアクセスできるようになります。

<location path="LandingPage.aspx">
    <system.web>
        <authorization>
            <allow users="?"/>
        </authorization>
    </system.web>
</location>

次に、IISマネージャーで、LandingPage.aspxを指すWebサイトの既定のドキュメントを構成します。これにより、新しい訪問者がWebサイトに移動したときにランディングページに移動するようになります。

最後に、ランディングページのコンテンツに入力し、ユーザーがログインしたいときにログインページに移動する[サインイン]ボタンをどこかに作成する必要があります。それはあなたにお任せします。

于 2013-03-19T03:11:20.620 に答える
0

以下のタグを使用して、Web構成ファイルからデフォルトページを構成することもできます

<system.webServer>
    <defaultDocument>
        <files>
            <add value="default.aspx" />
            <add value="Default.htm" />
            <add value="Default.asp" />
            <add value="index.html" />
            <add value="index.htm" />
            <add value="iisstart.htm" />
        </files>
    </defaultDocument>
</system.webServer>
于 2017-07-14T13:29:09.893 に答える