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

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

Вопрос:

Я только что опубликовал свой сайт на своем сервере, но когда я печатаю в браузере 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> Лучший ответ:

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 в ~/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

Ответ №1

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

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

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

Оцените статью
Добавить комментарий