2011-04-11 98 views
5

我想安裝Intranet IIS服務器的計算機出現高清問題,我重新安裝了所有軟件。我已將網站數據恢復到新的IIS中,但現在,當我在客戶端甚至服務器計算機的瀏覽器中鍵入服務器地址時,它找不到頁面(「Default.aspx」)。我可以允許「目錄瀏覽」並單擊該文件,但顯然,我不希望這種替代方法,既沒有強制用戶在URL的末尾鍵入「Default.aspx」。在IIS 7.5中設置默認WebPage

也許這是一個非常簡單的配置,但我在IIS中找不到它。

回答

4

放入網站或應用程序的web.config文件中的以下內容:

<system.webServer> 
    <defaultDocument> 
     <files> 
      <add value="~/Default.aspx"/> 
     </files> 
    </defaultDocument> 
</system.webServer> 
+1

後,放在適當的配置文件上面,你看到了什麼,當你看在IIS管理器中的應用程序? ('IIS管理器 - >站點 - >有問題的網站 - > Default Document')? – Thomas 2011-04-11 15:54:40

+1

我在Entry Type「local」中看到了「〜/ Default.aspx」。沒有工作。然後,我添加了「Default.aspx」條目類型「local」。工作很好。謝謝! – Alex 2011-04-11 16:03:11

3

當您選擇在左側面板中的網站或應用程序中,有一個名爲「默認文檔」在中間的圖標,在IIS標題。這是從IIS管理器進行配置的位置。列出當前默認文檔,並且可以通過單擊右側「動作」面板上的添加鏈接來創建新文檔。

2

我在找同樣問題的答案。但是這些線路幫助我實現了目標。

<system.webServer> 
     <httpRedirect enabled="true" destination="/Pages/ABC/xyz/" childOnly="true" /> 
     <defaultDocument> 
      <files> 
       <add value="~/Default.aspx"/> 
      </files> 
     </defaultDocument> 
    </system.webServer> 
+0

'/ Pages/ABC/xyz /'中的所有頁面都會重定向到* Default.aspx *? – Kiquenet 2016-10-11 08:22:38

1

曾在MVC項目同樣的問題,我已經把Default.aspx的根
這是不夠的,只有設置的web.config

<system.webServer> 
<defaultDocument enabled="true"> 
    <files> 
     <clear /> 
     <add value="Default.aspx" /> 
    </files> 
</defaultDocument> 
</system.webServer> 

而且做得太添加 路線.IgnoreRoute( 「」);在RouteConfig.cs

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.IgnoreRoute(""); 
     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
    } 

我跟着指南:http://weblog.west-wind.com/posts/2013/Aug/15/IIS-Default-Documents-vs-ASPNET-MVC-Routes