2012-04-24 2 views
0

У меня есть сайт asp.net, и я поставил 1 страница «search.aspx» в качестве стартовой страницы,начать функциональность страницы не работает

и когда я типа URL, как это: «http://localhost/websitename/subfolder/Search.aspx»

он открывается должным образом.

, но я хочу, чтобы открыть, когда я типа: «http://localhost/websitename/», как это только

и я установили «search.aspx» в качестве стартовой страницы.

Может кто-нибудь, пожалуйста, помогите,

я попытался изменить страницы свойств также.

но это не помогло.

ответ

1

Стартовая страница в Visual Studio относится только к странице, которая будет открыта при запуске решения.

При запуске localhost, «Страница по умолчанию» для ASP.NET is always Default.aspx (если вы не совершаете много обходных решений).

В IIS you have control over this, однако, установив «Документы по умолчанию».

+0

большое спасибо – shradha

0

Есть две точки, чтобы рассмотреть здесь.

Во-первых, вам нужно посмотреть в IIS и посмотреть, какие «Стандартные документы» вы настроили для этого веб-приложения. Если «search.aspx» не указан, эта страница не будет использоваться как страница по умолчанию для этой папки. Если вы добавите «search.aspx» в качестве документа по умолчанию, то ваша страница будет отображаться, если вы перейдете в websitename/подпапка/

Во-вторых, вы предоставляете возможность переходить в подпапку? IIS будет искать документ по умолчанию в папке ..websitename /. Если по умолчанию документ был «default.aspx», вам нужно добавить какую-то переадресацию в подпапку.

В качестве альтернативы, установите подпапку в качестве корневой папки вашего сайта (если вам не нужно подниматься на один уровень).

+0

как установить подпапку как корневую папку? – shradha

0

Вы должны указать документ по умолчанию для страницы в IIS или перенаправить страницу по умолчанию на страницу поиска, альтернативно use routing.

Here is как вы устанавливаете документ по умолчанию в IIS6.

Поскольку вы хотите, чтобы страница в подпапке была по умолчанию, ваш самый простой путь - это перенаправление или маршрутизация.

0

вы можете попробовать сделать это.

  1. взять пустую страницу index.htm и добавить мета-тег для перенаправления на начальную страницу: страницы по умолчанию

    <head> 
         <title></title> 
        <meta HTTP-EQUIV="REFRESH" content="0; url=http://localhost/websitename/subfolder/Search.aspx"> 
    </head> 
    
  2. Make (index.htm) в IIS для веб-сайта.

  3. использование Следующий параметр в web.config:

    <system.webServer> 
        <defaultDocument enabled="true"> 
         <files> 
          <add value="index.htm" /> 
         </files> 
        </defaultDocument> 
    </system.webServer> 
    

ссылка: Default Document

Смежные вопросы