![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Magnetic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 11.11.2006 Репутация: 1 Всего: 1 |
Если на сайт поступают ссылки на несуществующие папки и несуществующие файлы (или файлы не удовлетворяющие шаблону регулярных выражений), надо перенаправление на дефолтную страницу. Для существующих медиа файлов, ссs и подобных, загрузка должна осуществляться стандартным образом. Хотелось бы сделать без ISAPI_rewrite и тому подобного, т. к. не факт, что найдется подходящий хостинг с этими возможностями. Пробовал решать проблему через обработчик ошибки 404, но тогда во viewstate не сохраняются введенные данные формы. Еще в IIS делал сопоставление обработчика, так чтобы все запросы шли на asp.net. Этот способ удобный, но если ссылка идет на существующий не asp.net файл, например, изображение, asp.net бросает исключение. Если есть несложный способ сделать, чтобы asp.net существующие не asp.net файлы отправляла браузеру как есть без значительного снижения производительности по сравнению с обычной загрузкой этих файлов в браузер, то это будет подходящее решение.
Это сообщение отредактировал(а) Magnetic - 26.7.2009, 12:48 --------------------
Dude, where's my car? |
|||
|
||||
sergey_85 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 445 Регистрация: 17.4.2007 Где: Россия, Челябинск Репутация: нет Всего: 1 |
-------------------- A good design always pays off. |
|||
|
||||
Magnetic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 11.11.2006 Репутация: 1 Всего: 1 |
sergey_85, там предлагается сделать то же, что я описал в посте - назначить asp.net обработчиком всех запросов, отсюда возникает проблема, которую я тоже указал вначале. Остальное в документе связано с обработкой запроса asp.net'ом, но если ничего не настраивать на iis, запрос на несуществующую папку или файл до asp.net не дойдет.
--------------------
Dude, where's my car? |
|||
|
||||
Magnetic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 11.11.2006 Репутация: 1 Всего: 1 |
Нашел информацию о том, что в IIS7 можно зарегистрировать модуль .NET, который реализует интерфейс System.Web.IHttpModule. В этом модуле можно реализовать логику перенаправления или использовать готовый модуль. Кому интересно, можно почитать об этом здесь.
Это сообщение отредактировал(а) Magnetic - 30.7.2009, 00:13 --------------------
Dude, where's my car? |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |