Могу ли я сказать, что запрос пришел с сервера и не инициирован пользователем? - PullRequest
1 голос
/ 06 декабря 2011

В .NET, есть ли какой-нибудь способ, которым я могу сказать от HttpContext или HttpApplication, что конкретный запрос является результатом Server.Transfer(), а не инициированным клиентом запросом?

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Вы можете проверить Request.IsLocal, чтобы увидеть, был ли запрос с локального компьютера.Очевидно, вам нужно будет проверить это с другого компьютера, чтобы убедиться, что он работает.

0 голосов
/ 06 декабря 2011

Может быть, вы можете проверить свойство PreviousHandler текущего запроса. Если значение PreviousHandler равно нулю, то это запрос клиента.

if (HttpContext.Current.PreviousHandler == null)
  //
else
  //
...