2009-11-15 16 views
7

我怎麼能讓它,當我去(例如)http://localhost:60288/它不顯示我的目錄列表,而是打開Index.aspx頁面?這適用於http://localhost:60288/Index.aspx,但我不希望每次都顯示Index.aspxasp.net應用程序的默認文件Index.aspx

我還需要像http://localhost:60288/?a=1這樣的鏈接才能像http://localhost:60288/Index.aspx?a=1那樣工作,而不顯示Index.aspx

這用於在Visual Studio中創建網站項目時工作,但現在我正在使用應用程序項目。我該如何設置?

我想要/需要此功能以適用於所有子文件夾以及http://localhost:60288/SubFolder/應該工作,如果它是有聯繫的http://localhost:60288/SubFolder/Index.aspx

日Thnx

編輯仍然沒有管理它

+0

開發服務器在這方面存在特定問題 - 我無法快速找到引用,或者我會添加答案。您需要測試IIS中的行爲。 – Murph 2009-11-15 11:11:18

回答

12

Cassini(Visual Studio使用的內置網絡服務器)不允許您配置在您的URL中未指定文件名時使用的默認文檔。 「設置爲起始頁」選項與您找到的不同,因爲它僅影響運行項目時首先打開哪個頁面,並且不會影響後續頁面加載。

但是,卡西尼確實有默認文檔列表 - 它只是不可配置,並且列表只包含「default.aspx」和「default.htm」。您可以在卡西尼中實現所需的唯一方法是將所有「index.aspx」文件重命名爲「default.aspx」。

+0

非常感謝你:) default.aspx和index.aspx一樣好,所以我們切換了。我實際上建議在使用default.aspx之前;)優秀! – b0x0rz 2009-11-18 16:06:35

0

您可以使用IIS管理器來爲您的網站/應用程序的默認文件(S)。

Cassini(集成在Visual Studio中的開發Web服務器)不支持更改默認文檔的可能性。

是的,你確實需要成爲一個管理員來配置IIS。

+0

是的。不知道如何做到這一點,我沒有谷歌它(也許我的查詢是錯誤的)。另一件事是我沒有使用IIS(在項目屬性中)而是使用Visual Studio開發服務器。 – b0x0rz 2009-11-15 10:22:28

+0

如果我嘗試在項目屬性中切換到IIS服務器,我收到錯誤消息,需要以管理員身份運行Visual Studio PLUS安裝一些其他組件(列出):Internet信息服務,iis6元數據庫和iis6配置兼容性,asp.net。 !? – b0x0rz 2009-11-15 10:24:40

0

您可以刪除或重命名您的index.aspx,以便在運行時顯示目錄列表,除非您將另一個頁面設置爲起始頁面。

對於第二件事,ü可以使用ASP.NET URL屏蔽功能

+0

它訪問'http:// localhost:60288 /'時已經顯示目錄列表,這正是我不想要的。我想訪問'http:// localhost:60288 /'並且啓動/顯示'Index.aspx'頁面。 – b0x0rz 2009-11-15 10:51:45

2

去到IIS管理器(控制面板 - 管理工具)

右鍵 - 默認網站屬性

「文檔」選項卡 - 確保勾選「啓用默認文檔」,並且該index.aspx位於默認文檔列表中,最好位於頂部。

主目錄選項卡 - 確保您創建了一個應用程序(應用程序名稱不應該爲空)。如果需要,點擊'創建'按鈕。

asp.net選項卡 - 檢查您是否選擇了所需的正確框架版本。

讓我知道你是怎麼去的。

8

我最簡單的方法就是使用映射。在你的網絡裏面。插入以下內容:

<configuration>                 
    <system.web>                 
     <compilation debug="true" targetFramework="4.0" />      
     <urlMappings enabled="true">            
      <add url="~/" mappedUrl="~/index.aspx" />     
      <add url="~/default.aspx" mappedUrl="~/index.aspx" />     
     </urlMappings>               
    </system.web>                 
</configuration>    
相關問題