Документ по умолчанию и HttpHandler обслуживают определенную страницу - PullRequest
0 голосов
/ 28 декабря 2010

Я нахожусь в следующей ситуации.

У меня IIS 7.5 с приложением ASP.NET.Приложение должно работать в классическом режиме IIS.

У меня есть один HttpHandler, который обслуживает все запросы:

  <httpHandlers>
  <add verb="*" path="*.aspx" type=".....HandlerFactory..." />
</httpHandlers>

Проблема в том, что я не могу установить документ по умолчанию для нефизическогофайл.Я хочу, чтобы страница по умолчанию была: Home.aspx (это не физический файл).

Поэтому, когда я захожу: www.mysite.com, я получаю сообщение об ошибке:

Ошибка HTTP 403.14 - Запрещено Веб-сервер настроен так, чтобы не перечислять содержимое этого каталога.

Я не хочу делать REDIRECT.

Есть ли способ сделать это без необходимости создания index.html для перенаправления на Home.aspx?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 28 декабря 2010

Если вы создадите пустой файл Home.aspx и установите его в качестве страницы по умолчанию, IIS выберет его в качестве документа по умолчанию, но он все равно будет обработан вашим обработчиком.

0 голосов
/ 28 декабря 2010

Один из вариантов - переписать запросы в /home.aspx.

.

Старый трюк IIS5 / 6 заключается в том, чтобы поместить пустой документ по умолчанию в папку - это пройдет мимо «существует ли файл», но ваш обработчик http сработает и вступит во владение, так что пустой документ не быть вовлеченным.

Я отмечу, что именно поэтому ASP.NET MVC поставляется с Default.aspx в корне.

...