Здравствуйте,
Стоит такая задача: нужно чтобы все запросы к сайту обрабатывались одним кодом(на одной странице или в Global.asax — например в Application_BeginRequest — или где-то ещё). Нужно получать запрос с информацией о запрошенном пути. Например, запрашивается
http://domain.com/path а где-то срабатывает код, который знает, что запрошен путь
/path.
HttpHandler должен прописываться в web.config отдельно для любого расширения при этом на него ещё надо регистрировать обработчик asp.net в iis. HttpModule тоже реагирует на запросы к зарегистрированным расширениям. Так что оба варианта не проходят.
Насколько я знаю, в apache это делается через .htaccess. Как сделать такое с asp.net?
Хэндлер можно повесить на все расширения: символ * еще никто не отменял. Но в IIS придется на обработку ASP.NET прописать все используемые расширения (либо, опять же *).
Аналог mod_rewrite в Apache для перезаписи URL и поддержки RegEx был написан мною и скачать его можно
здесь. Но он сделан для другой цели, хотя ничто не запрещает создать правило типа:
<rule source="(.*)" destination="Default.aspx?Path=$1"/>
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Тогда — меняйте хостера, либо требуйте чтобы для Вашего сайта все настройки были прописаны.
На тему хостеров:
http://blogs.gotdotnet.ru/personal/gaidar/CommentView.aspx?guid=413d3040-29c0-47fa-a8fc-0b1708deae4e
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение