繁体   English   中英

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

[英]asp.net application default file Index.aspx

我怎么能这样做当我去(例如) 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

编辑仍然没有管理它

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

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

我这样做的最简单方法是使用映射。 在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>            

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

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

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

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

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

让我知道你怎么去。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM