0

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

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

它可以正常打开。

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

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

任何人都可以请帮助,

我也尝试更改属性页。

但它没有帮助。

4

5 回答 5

1

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

运行 localhost 时,ASP.NET 的“默认页面”始终是Default.aspx(除非您做了很多变通方法)。

但是,在 IIS中,您可以通过设置“默认文档”来控制它。

于 2012-04-24T10:13:35.467 回答
0

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

这是在 IIS6 中设置默认文档的方法。

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

于 2012-04-24T10:14:38.727 回答
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>
    

参考:默认文档

于 2012-04-24T11:07:51.403 回答
0

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

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

于 2012-04-24T10:13:42.507 回答
0

这里有两点需要考虑。

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

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

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

于 2012-04-24T10:14:08.200 回答