当我去(例如)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
修改仍然无法管理
答案 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屏蔽功能