2012-04-24 85 views

回答

1

起始頁在Visual Studio只是指的是當你運行你的解決方案,這將打開的頁面。

當運行本地主機時,「默認頁面」爲ASP.NET is always Default.aspx(除非您執行很多解決方法)。

在IIS you have control over this然而,通過設置 「默認文檔」。

+0

非常感謝你 – shradha 2012-04-24 10:39:07

0

這裏要考慮兩個點。

首先,你需要看看在IIS,看看有什麼「默認文檔」您已設置爲Web應用程序。如果沒有列出「search.aspx」,那麼該頁面將不會作爲該文件夾的默認頁面。如果您將「search.aspx」添加爲默認文檔,那麼您的頁面將顯示是否導航到websitename /子文件夾/

其次,您是否提供了一種方法來遍歷子文件夾? IIS將在..websitename /文件夾中查找默認文檔。如果默認文檔是「default.aspx」,則需要添加某種重定向到子文件夾。

或者,將子文件夾設置爲您網站的根文件夾(除非您需要升級一個級別)。

+0

如何將子文件夾設置爲根文件夾? – shradha 2012-04-24 10:31:56

0

您必須指定一個默認文檔在IIS中的頁面,或使默認頁面重定向到搜索頁面,或者use routing

Here is你如何在IIS6設置默認文檔。

由於您希望子文件夾中的頁面成爲默認路徑,所以最簡單的路徑是重定向或路由。

0

你可以嘗試這樣做。

  1. 拿一個空白index.htm網頁,並添加meta標籤重定向到您的起始頁:

    <head> 
         <title></title> 
        <meta HTTP-EQUIV="REFRESH" content="0; url=http://localhost/websitename/subfolder/Search.aspx"> 
    </head> 
    
  2. 設爲默認頁(index.htm的)在IIS的網站。

  3. 使用以下設置:

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

參考:Default Document