[英]Redirecting url to index.aspx page using standard asp.net3.5 and web.config
[英]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.