none
login.aspx を最初のページに設定 RRS feed

  • 質問

  • ソリューションエクスプローラ上で、login.aspx を右クリックして、[スタート ページに設定]を選択したのに、ブラウザ上でスタートページに設定されないのはどうしてでしょうか? Default.aspxだと[スタート ページに設定]を選択しなくてもスタートページに設定されるのですが。。。

    自分なりに調べてDefault.aspx内にServer.Transfer("login.aspx")と書くなどしたのですが、これだとちょっと不都合な部分があるので、できればlogin.aspxをスタートページに設定したいのですが、どうすればできますでしょうか?

    よろしくお願いします。

    lyplus

    2006年11月20日 17:23

回答

  • 普通はそれでうまくいくはずです。
    問題があるとすれば、IISのディレクトリとしてきちんと対象とするWebアプリケーションの仮想ディレクトリを指定しているかどうかぐらいでしょうか。

    あと、Form認証でユーザの認証をさせるためにlogin.aspxを使いたい、ということだと、このような設定はしないでweb.configの部分で設定することになります。

     

    2006年11月21日 3:54

すべての返信

  • URLにドキュメント名を省略した場合と仮定して・・・

     lyplus さんからの引用

    ソリューションエクスプローラ上で、login.aspx を右クリックして、[スタート ページに設定]を選択したのに、ブラウザ上でスタートページに設定されないのはどうしてでしょうか?

    ここでの[スタート ページに設定]は、あくまでVS上から「開始」を行う際のスタートページを設定する操作にすぎないのではないでしょうか。

     lyplus さんからの引用

    Default.aspxだと[スタート ページに設定]を選択しなくてもスタートページに設定されるのですが。。。

    URLにドキュメント名が省略されている場合、IISのそのディレクトリのプロパティの[ドキュメント]タブの規定のドキュメントに設定されているドキュメントを検索するはずです。プロパティを確認してみてください。きっと Default.aspx が登録されていると思います。

     lyplus さんからの引用

    自分なりに調べてDefault.aspx内にServer.Transfer("login.aspx")と書くなどしたのですが、これだとちょっと不都合な部分があるので、できればlogin.aspxをスタートページに設定したいのですが、どうすればできますでしょうか?

    規定のドキュメントに login.aspx を追加して他のを削除しちゃえばOKでしょう。

    ただ、違和感を感じるんですけど。フォーム認証っぽいけどそうじゃないのかなぁ・・・。

    2006年11月21日 1:36
  • かめたろ様、返答ありがとうございます。

    早速、IISのディレクトリのプロパティの「ドキュメント」タブをクリックし、リストにある"Default.aspx”、"Default.htm”, ”index.htm” 全てを削除し、新たに"login.aspx"を追加しましたが、"login.aspx"は最初のページに設定できませんでした。

    何か私の設定が悪いのでしょうか?

    lypus

    2006年11月21日 3:09
  • 普通はそれでうまくいくはずです。
    問題があるとすれば、IISのディレクトリとしてきちんと対象とするWebアプリケーションの仮想ディレクトリを指定しているかどうかぐらいでしょうか。

    あと、Form認証でユーザの認証をさせるためにlogin.aspxを使いたい、ということだと、このような設定はしないでweb.configの部分で設定することになります。

     

    2006年11月21日 3:54
  • どっとねっとふぁん様、いつも返答ありがとうございます。

    ご指摘頂いた点調べてみます。

    lypus

     

     

    2006年11月22日 16:37