启动页面功能不起作用

时间:2012-04-24 10:09:46

标签: asp.net vb.net

我有一个asp.net网站, 我已将1页“search.aspx”设置为起始页,

当我输入这样的网址时:“http://localhost/websitename/subfolder/Search.aspx

它正常打开。

但我希望它在我输入时打开:“http://localhost/websitename/”只有这样,

我将“search.aspx”设置为起始页。

任何人都可以帮忙,

我也试过更改属性页面。

但它没有帮助。

5 个答案:

答案 0 :(得分:1)

Visual Studio中的“起始页面”仅指运行解决方案时将打开的页面。

运行localhost时,ASP.NET is always Default.aspx的“默认页面”(除非你做了很多变通办法)。

但是,在IIS you have control over this中,通过设置“默认文档”。

答案 1 :(得分:0)

您需要在IIS中设置起始页。这是一个教程

http://www.ehow.com/how_4532283_set-start-page-microsoft-iis.html

答案 2 :(得分:0)

这里有两点需要考虑。

首先,您需要查看IIS并查看为该Web应用程序设置的“默认文档”。如果未列出“search.aspx”,则该页面将不会作为该文件夹的默认页面。如果您将“search.aspx”添加为默认文档,那么您的页面将显示是否导航到websitename / subfolder /

其次,您是否提供了遍历子文件夹的方法? IIS将在..websitename /文件夹中查找默认文档。如果默认文档是“default.aspx”,则需要在子文件夹中添加某种重定向。

或者,将子文件夹设置为您网站的根文件夹(除非您需要升级一个级别)。

答案 3 :(得分:0)

您必须在IIS中为该页面指定默认文档,或者将默认页面重定向到搜索页面,或者use routing

Here is如何在IIS6中设置默认文档。

由于您希望子文件夹中的页面成为默认页面,因此最简单的路径是重定向或路由。

答案 4 :(得分:0)

你可以尝试这样做。

  1. 获取一个空白的index.htm页面并添加元标记以重定向到您的起始页面:

    <head>
          <title></title>
      <meta HTTP-EQUIV="REFRESH" content="0; url=http://localhost/websitename/subfolder/Search.aspx">
    </head>
    
  2. 在IIS中为网站创建默认页面(index.htm)。

  3. 在web.config中使用以下设置:

    <system.webServer>
       <defaultDocument enabled="true">
             <files>
                <add value="index.htm" />
             </files>
        </defaultDocument>
     </system.webServer>
    
  4. 参考:Default Document