asp.net应用程序默认文件Index.aspx

时间:2009-11-15 10:08:32

标签: c# asp.net web-applications settings

当我去(例如)http://localhost:60288/时,它怎么能表明它没有显示目录列表而是打开Index.aspx页面?这适用于http://localhost:60288/Index.aspx,但我不希望每次都显示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

修改仍然无法管理

5 个答案:

答案 0 :(得分:12)

如果您未在URL中指定文件名,Cassini(Visual Studio使用的内置Web服务器)不允许您配置使用的默认文档。正如您所发现的那样,“设置为起始页”选项并不是一回事,因为这只会影响您在运行项目时首次打开哪个页面,并且不会影响后续页面加载。

但是,Cassini 拥有默认文档列表 - 它只是不可配置,并且列表只包含“default.aspx”和“default.htm”。在Cassini中实现所需功能的唯一方法是将所有“index.aspx”文件重命名为“default.aspx”。

答案 1 :(得分:9)

我这样做的最简单方法是使用映射。在Web.config中,插入以下内容:

<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>            

答案 2 :(得分:2)

进入IIS管理器(在控制面板中 - 管理工具)

右键单击 - 默认网站上的属性

“文档”选项卡 - 确保勾选“启用默认文档”,并且index.aspx位于默认文档列表中,最好位于顶部。

主目录选项卡 - 确保您已创建应用程序(应用程序名称不应为空)。如果需要,请单击“创建”按钮。

asp.net选项卡 - 检查您是否选择了所需的正确版本的框架。

让我知道你怎么走。

答案 3 :(得分:0)

您可以使用IIS管理器为您的站点/应用程序设置默认文档。

Cassini(集成在Visual Studio中的开发Web服务器)不支持更改默认文档的可能性。

是的,您需要成为管理员才能配置IIS。

答案 4 :(得分:0)

您可以删除或重命名index.aspx,以便在运行时显示目录列表,除非您将另一页设置为起始页。

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