Есть ли какой-либо раздел или код, который позволяет нам установить страницу по умолчанию web.config
?
Например, когда люди впервые посещают мой веб-сайт, я хочу, чтобы они видели, CreateThing.aspx
а не Default.aspx
.
Уже известные мне решения:
Поместите эту строку кода =>
Response.Redirect("CreateThings.aspx")
вDefault.aspx
Page_Load
событие, но этот метод действительно наивен.Мы можем использовать IIS (конфигурация страницы по умолчанию), но я хочу сделать то же самое в своем приложении ASP.NET.
На данный момент это может быть другим решением:
<defaultDocument> <files> <clear /> <add value="Default.aspx" /> <add value="Default.htm" /> <add value="Default.asp" /> <add value="index.htm" /> <add value="index.html" /> <add value="iisstart.htm" /> </files> </defaultDocument>
asp.net
iis-7
web-config
Тарик
источник
источник
Совет № 84: Знаете ли вы… Как установить стартовую страницу для вашего веб-сайта в Visual Web Developer?
Просто щелкните правой кнопкой мыши страницу, которую вы хотите сделать стартовой, и произнесите «сделать стартовой страницей».
Как отмечено в комментарии ниже Адама Тюлипера - MSFT, это работает только для отладки, но не для развертывания.
источник
Сопоставьте default.aspx как маршрут HttpHandler и перенаправьте на CreateThings.aspx из HttpHandler.
Более того, вы можете повторно использовать это для других страниц, кроме default.aspx.
//RedirectHandler.cs в вашем App_Code
источник
Default.aspx
, обработчик перенаправляет его наCreateThing.aspx
. Похоже на универсальное решение. Спасибо.Application.Run(new Form()1)
:)HttpHandler
для различных запросов. Вы также можете перехватить все запросы * .aspx и посмотреть, соответствует ли запрос любому из ваших настроенных URL-адресов. В противном случае просто пропустите его.Если вы используете аутентификацию с помощью форм, вы можете попробовать следующий код:
источник
если вы используете страницу входа на своем веб-сайте, перейдите в файл web.config
замените свой тег аутентификации на указанный выше (где index.aspx будет вашей стартовой страницей)
и еще кое-что напишите это в свой файл web.config внутри
источник
Вы можете переопределить настройку документа IIS по умолчанию с помощью файла web.config.
Или с помощью IIS перейдите по ссылке http://www.iis.net/configreference/system.webserver/defaultdocument
источник
Я предпочитаю использовать следующий метод:
источник
Я сделал все вышеперечисленные решения, но это не сработало.
Моя страница по умолчанию не была aspx-страницей, это была html-страница.
Эта статья решила проблему. https://weblog.west-wind.com/posts/2013/aug/15/iis-default-documents-vs-aspnet-mvc-routes
По сути, в моем файле \ App_Start \ RouteConfig.cs мне пришлось добавить строку:
Надеюсь, это кому-то поможет, мне потребовалось немало времени, чтобы найти ответ.
источник