Мы использовали это для наших проектов:
https://www.codeproject.com/kb/threads/stackwalker.aspx
код немного грязен, по моему скромному мнению, но это работает хорошо. Windows только.
Cassini (встроенный веб-сервер, используемый Visual Studio) не позволяет настроить документ по умолчанию, который используется, если вы не укажете имя файла в своем URL-адресе. Параметр «Установить как стартовую страницу» - это не то же самое, что вы обнаружили, поскольку он влияет только на то, какая страница открывается первой при запуске проекта, и не влияет на последующие загрузки страниц.
Однако , Cassini имеет список документов по умолчанию - он просто не настраивается, и список содержит только «default.aspx» и «default.htm». Единственный способ добиться желаемого в Cassini - это переименовать все ваши файлы index.aspx в default.aspx.
Войдите в диспетчер IIS (на панели управления - инструменты администрирования)
Щелкните правой кнопкой мыши - свойства на веб-сайте по умолчанию
Вкладка «Документы» - убедитесь, что установлен флажок «Включить документ по умолчанию», и что index.aspx находится в списке документов по умолчанию, предпочтительно вверху.
Вкладка «Домашний каталог» - убедитесь, что у вас создано приложение (имя приложения не должно быть пустым). При необходимости нажмите кнопку «Создать».
Вкладка asp.net - убедитесь, что вы выбрали правильную версию платформы, которая вам нужна.
Дайте мне знать, как вы поступаете.
Вы можете удалить или переименовать свой index.aspx, чтобы он отображал список каталогов при запуске, если вы не установите другую страницу в качестве стартовой.
Во-вторых, вы можете использовать Функция маскирования URL-адресов ASP.NET
Вы можете использовать IIS Manager для установки документов по умолчанию для вашего сайта / приложения.
Cassini (веб-сервер разработки, интегрированный в Visual Studio) не поддерживает возможность изменить документ по умолчанию.
И да, вам нужно быть администратором для настройки IIS.