Развертывание результатов asp.net в IIS, а затем запуск результатов сайта в списке каталогов

Я развернул свое веб-приложение asp.net в IIS, и теперь, когда я перехожу к http:\servername\mywebsite, я получаю страницу со списком каталогов.

Что мне нужно настроить, чтобы стартовая страница была http:\servername\mywebsite/login.aspx? Имейте в виду, что я не использую default.aspx или home.aspx.


person MJH    schedule 10.08.2012    source источник


Ответы (2)


Когда вы отправляете запрос в IIS, который не включает имя страницы, IIS использует свой список Default Documents, чтобы увидеть, какой файл он должен отображать.

Стандартно default.aspx будет добавлено в этот список, но если вы не используете default.aspx, вы должны указать, в каком файле вы действительно хотите его использовать.

Вот руководство по настройке документов по умолчанию в IIS6

А вот руководство по настройке документов по умолчанию в IIS7


Что касается того, чтобы стартовая страница переходила на /mywebsite/login.aspx, есть несколько возможностей.

Если вы используете аутентификацию ASP.NET, вы можете настроить через файл web.config перенаправление на эту страницу, если пользователь, не прошедший проверку подлинности, перейдет на сайт.

Или вы можете использовать Url ReWrite для IIS, хотя у меня ограниченный опыт работы с ним, и я не знаю если вы можете написать правила, учитывающие аутентификацию.

person freefaller    schedule 10.08.2012