IIS 404 динамическое перенаправление - PullRequest
0 голосов
/ 02 ноября 2010

Вопрос к вам, ребята.Если я фиксирую ошибку 404 с помощью фильтра isapi в IIS и вызываю обработчик с кодом для перенаправления пользователя, принимая его URL-запрос в качестве параметра и запуская запрос к базе данных.Могу ли я столкнуться с проблемами при перенаправлении этой динамической серверной стороны, если обработчик ошибок одновременно улавливает нескольких пользователей.Я полагаю, что первое выполнение прекращается, второе завершается, и оба пользователя перенаправляются на один и тот же URL.

Есть мысли?Спасибо

1 Ответ

0 голосов
/ 09 ноября 2010

Я фиксирую ошибку 404 через фильтр isapi в IIS ...

Я не уверен, что вы пишете фильтр илиФильтр уже существует.Я предполагаю, что вы пишете это сами, так как это стековый поток, а я предполагаю C или C ++, так как вы сказали ISAPI.

В случае .... Фильтр ISAPI будет получать HTTP_FILTER_CONTEXT для каждого входящего запроса.Вы должны структурировать свой код так, чтобы эти вещи были отдельными;передайте указатель на эту структуру каждой функции в вашем коде, если вы используете C, или сохраните ее в состоянии объекта, если вы используете C ++.Также ваш код должен быть поточно-ориентированным.

Могу ли я столкнуться с проблемами при перенаправлении этой динамической серверной стороны, если обработчик ошибок одновременно захватывает нескольких пользователей.

Да, если вы не будете следоватьТребования к написанию многопоточного фильтра.


Есть более простые способы выполнить то, что вы хотите, я думаю. IIS позволяет администраторам указывать URL-адреса для предоставления «настраиваемого ответа об ошибке HTTP» .URL-адрес может быть любым на веб-сервере, включая динамический веб-скрипт, например, страницу, написанную на ASPNET или PHP или что-то еще.Вы можете использовать перенаправление 302 на вашу динамическую страницу;это обычная картина.Нет необходимости прибегать к написанию фильтра ISAPI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...