Вопрос:

Как установить страницу по умолчанию asp.net

asp.net .net asp.net-mvc asp.net-core .net-core

65834 просмотра

2 ответа

168 Репутация автора

На этот вопрос уже есть ответ здесь:

Я только что опубликовал свой сайт на своем сервере, но когда я печатаю в браузере www.mysite.com, я получаю эту ошибку: Ошибка HTTP 403.14 - Запрещено Веб-сервер настроен так, чтобы не перечислять содержимое этого каталога. Однако если я введите www.mysite.com/Home.aspx, он загружается правильно. Итак, как я могу установить страницу по умолчанию? У меня уже есть это в моем web.config:

<system.webServer>
   <defaultDocument>
     <files>
       <add value="Pages/Home.aspx" />
     </files>
   </defaultDocument>
  </system.webServer>
Автор: Norman Источник Размещён: 01.08.2013 07:21

Ответы (2)


66 плюса

29369 Репутация автора

Решение

ASP.NET WebForms

В web.configфайле попробуйте использовать этот clearтег раньше:

<system.webServer>
  <defaultDocument>
    <files>
      <clear />
      <add value="Pages/Home.aspx" />
    </files>
  </defaultDocument>
</system.webServer>

Посмотрите здесь: http://www.iis.net/configreference/system.webserver/defaultdocument

ASP.NET MVC / ASP.NET CORE

В зависимости от версии asp.net mvc, которую вы используете, она может быть в другом файле ( ~/Global.asax.csв v3 или более ранней версии или ~/App_Start/RouteConfig.csв v4 или более поздней версии ). В обоих случаях вы увидите, что что-то регистрирует маршруты, потому что asp.net mvc использует маршруты вместо файлов, таких как веб-формы. Итак, вы можете изменить значения по умолчанию:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new 
        { 
            controller = "Home", // default controller
            action = "Index",  // default action on the controller
            id = UrlParameter.Optional
        }
    );
}

Это похоже на ASP.NET CORE .

Посмотрите здесь: http://www.codeproject.com/Articles/624181/Routing-Basics-in-ASP-NET-MVC

Автор: Felipe Oriani Размещён: 01.08.2013 07:22

4 плюса

55401 Репутация автора

Помимо ответа Фелипе, вы также можете сделать это из IIS.

Выберите Admin Tools-> IIS Manager-> Выберите ваш сайт из списка. Нажмите на Default Documentсправа и нажмите Add. Переместите запись в верхнюю часть списка, используя стрелки. Вы сделали.

Однако это будет перезаписываться при каждой публикации вашего сайта.

Автор: Icarus Размещён: 01.08.2013 07:29
Вопросы из категории :
32x32