файл приложения asp.net по умолчанию Index.aspx - PullRequest
8 голосов
/ 15 ноября 2009

как я могу сделать так, чтобы при переходе (например) к http://localhost:60288/ он не показывал мне список каталогов, а скорее открывал страницу Index.aspx? Это работает с http://localhost:60288/Index.aspx, но я не хочу, чтобы Index.aspx показывалось каждый раз.

мне также нужны ссылки типа http://localhost:60288/?a=1, чтобы работать как http://localhost:60288/Index.aspx?a=1 без показанного Index.aspx.

Раньше это работало, когда я создавал проект веб-сайта в visual studio, но сейчас я использую проект приложения. как мне это настроить?

Я хочу / нужно, чтобы это работало также для всех вложенных папок, например, http://localhost:60288/SubFolder/ должен работать так, как если бы он был связан с http://localhost:60288/SubFolder/Index.aspx

Thnx

edit до сих пор не удалось

Ответы [ 5 ]

12 голосов
/ 16 ноября 2009

Cassini (встроенный веб-сервер, используемый Visual Studio) не позволяет настраивать документ по умолчанию, который используется, если вы не указали имя файла в своем URL. Опция «Сделать стартовой страницей» - это не то же самое, что вы обнаружили, поскольку она влияет только на то, какая страница открывается в первый раз при запуске проекта, и не влияет на последующую загрузку страниц.

Однако у Cassini есть список документов по умолчанию - он просто не настраивается, и список содержит только «default.aspx» и «default.htm». Единственный способ добиться того, чего вы хотите в Cassini, - переименовать все ваши файлы «index.aspx» в «default.aspx».

9 голосов
/ 09 февраля 2013

Самый простой способ сделать это - использовать отображение. Внутри вашего Web.config вставьте следующее:

<configuration>                                                                  
    <system.web>                                                                 
        <compilation debug="true" targetFramework="4.0" />                       
        <urlMappings enabled="true">                                             
            <add url="~/" mappedUrl="~/index.aspx" />                
            <add url="~/default.aspx" mappedUrl="~/index.aspx" />                
        </urlMappings>                                                           
    </system.web>                                                                
</configuration>            
2 голосов
/ 16 ноября 2009

Зайдите в диспетчер IIS (в панели управления - инструменты администрирования)

Правый клик - свойства на веб-сайте по умолчанию

Вкладка «Документы» - установите флажок «Включить документ по умолчанию» и укажите, что index.aspx находится в списке документов по умолчанию, желательно вверх.

Вкладка «Домашний каталог» - убедитесь, что вы создали приложение (имя приложения не должно быть пустым). Нажмите кнопку «Создать», если вам нужно.

вкладка asp.net - убедитесь, что вы выбрали правильную версию фреймворка, который вам нужен.

Дайте мне знать, как вы идете.

0 голосов
/ 15 ноября 2009

Вы можете удалить или переименовать ваш index.aspx, чтобы он отображал список каталогов при запуске, если вы не установите другую страницу в качестве стартовой.

Во-вторых, вы можете использовать функцию маскировки URL ASP.NET

0 голосов
/ 15 ноября 2009

Вы можете использовать IIS Manager для установки документов по умолчанию для вашего сайта / приложения.

Cassini (веб-сервер разработки, интегрированный в Visual Studio) не поддерживает возможность изменения документа по умолчанию.

И да, вам нужно быть администратором для настройки IIS.

...