0

私はasp.net Webサイトを持っていて、1ページ「search.aspx」を開始ページとして設定しました。

そして、次のようにURLを入力すると:" http://localhost/websitename/subfolder/Search.aspx "

正常に開きます。

しかし、「 http://localhost/websitename/ 」と入力すると開くようにしたいのですが、このようにのみ、

「search.aspx」をスタートページとして設定しました。

誰でも助けてください、

プロパティページも変更してみました。

しかし、それは役に立ちませんでした。

4

5 に答える 5

1

Visual Studioのスタートページは、ソリューションを実行したときに開くページを指します。

localhostを実行している場合、ASP.NETの「デフォルトページ」は常にDefault.aspxです(多くの回避策を実行しない限り)。

ただし、 IISでは、「デフォルトのドキュメント」を設定することでこれを制御できます。

于 2012-04-24T10:13:35.467 に答える
0

IISでスタートページを設定する必要があります。これがチュートリアルです

http://www.ehow.com/how_4532283_set-start-page-microsoft-iis.html

于 2012-04-24T10:13:42.507 に答える
0

これを試すことができます。

  1. 空白の index.htm ページを取得し、開始ページにリダイレクトするためのメタ タグを追加します。

    <head>
          <title></title>
      <meta HTTP-EQUIV="REFRESH" content="0; url=http://localhost/websitename/subfolder/Search.aspx">
    </head>
    
  2. Web サイトの IIS で既定のページ (index.htm) を作成します。

  3. web.config で次の設定を使用します。

    <system.webServer>
       <defaultDocument enabled="true">
             <files>
                <add value="index.htm" />
             </files>
        </defaultDocument>
     </system.webServer>
    

参考:デフォルトドキュメント

于 2012-04-24T11:07:51.403 に答える
0

ここで考慮すべき点が 2 つあります。

まず、IIS を調べて、その Web アプリケーション用に設定した "既定のドキュメント" を確認する必要があります。「search.aspx」がリストされていない場合、そのページはそのフォルダーの既定のページとして提供されません。「search.aspx」をデフォルト ドキュメントとして追加すると、websitename/subfolder/ に移動するとページが表示されます。

第二に、サブフォルダーにトラバースする方法を提供していますか? IIS は、..websitename/ フォルダーで既定のドキュメントを探します。既定のドキュメントが "default.aspx" の場合、サブフォルダーに何らかのリダイレクトを追加する必要があります。

または、サブフォルダーを Web サイトのルート フォルダーとして設定します (1 つ上のレベルに移動する必要がない場合)。

于 2012-04-24T10:14:08.200 に答える
0

IIS でページの既定のドキュメントを指定するか、既定のページを検索ページにリダイレクトするか、ルーティングを使用する必要があります。

IIS6 で既定のドキュメントを設定する方法は次のとおりです

サブフォルダー内のページをデフォルトにしたいので、最も簡単な方法はリダイレクトまたはルーティングです。

于 2012-04-24T10:14:38.727 に答える