2009-11-15 15 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>    
相关问题