Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > IIS. Путь, как параметр


Автор: pompei 14.12.2007, 08:21
Есть такая потребность.

На IIS.

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

Например чтобы для любых следующих запросов:
http://localhost/Some/fix/path/Here/Relative/path/asd.html
или
http://localhost/Some/fix/path/выфвыыавафпа/asdadsda/dsafdsfggfdsg/dsaDSAD.jpg
или
http://localhost/Some/fix/path/asd.jpg?asd=dsa&uu=123

IIS запускал только один файл .pl, а этот файл уже по пути возвращал то, что нужно, но это уже проблемма .pl и здесь рассматривать не надо.

где .pl - исполнаемый скрипт Perl (хотя может быть и какой-нибудь другой, .aspx, .exe и прочее)

как видите этот файл должен запускаться только при запросах типа
http://localhost/Some/fix/path/...

а при запросе типа http://localhost/Somethig/else/ - IIS должен работать как обычно.

Я никак не могу допереть как там IIS на эту штуку настроить. В апаче всё просто, а в IIS - хоть тресни.

Заранее всем благодарен.

ЗЫ. Для чего мне это нужно? Я делаю хранилище рисунков, а сами рисунки храню в БД, а не в файлах. Пока сделал так, что по запросу http://localhost/asd/asd/get_image.pl?img_id=345 - возвращается картинка с соответствующим идентификатором. Мне так не нравиться. Я хочу сделать чтобы та же картинка возвращалась по запросу типа: http://localhost/asd/asd/images/345.jpg, т.е. надо сделать так, чтобы файл get_image.pl вызывался IISом, всегда когда делается запрос типа: http://localhost/asd/asd/images/..., какой бы внутренний путь дальше не стоял.

Автор: pompei 14.12.2007, 14:32
Чё не ужели ни кто не знает как это делается?

Автор: Сумасшедший 14.12.2007, 16:47
pompei, это не чат, и оперативные ответы на форумах даются нечасто в-принципе.

Автор: pompei 19.12.2007, 05:37
Извиняюсь за спешность.

Автор: Leviafan 14.1.2008, 22:47
Насколько я знаю, так просто в IIS это не сделать... У тебя есть два варианта: либо написать своё ISAPI расширение (подробнее о том как писать можно почитать здесь: http://rsdn.ru/article/inet/wrisapi.xml), либо воспользоваться коммерческими продуктами такими как IISRewrite.

Автор: pompei 16.1.2008, 12:29
Ну вот!!! В Винде как всегда всё через одно место...  :( 

Спасибо за информацию.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)