Узнайте, поступил ли запрос ASP.NET с локальной машины - PullRequest
6 голосов
/ 18 июля 2010

Я создал приложение ASP.NET, которое использует проверку подлинности с помощью форм. В нашей панели управления учетной записью хостинга я настроил автоматическую задачу, которая запрашивает веб-страницу один раз в неделю. Когда страница загружается, отправляется несколько писем.

Я просто хотел бы знать, есть ли какой-нибудь способ определить в коде позади, поступает ли запрос с локального компьютера (как при аутентификации Windows). Использование отдельного файла web.config в подкаталоге страницы в режиме аутентификации Windows не работает.

Приложение будет работать в любом случае. Я требую, чтобы в строке запроса присутствовало определенное значение Guid, поэтому очень маловероятно, что задача будет выполнена по ошибке. Я просто хотел бы узнать что-то новое, пока я работаю над этим, и хотел бы посмотреть, смогу ли я добавить эту небольшую дополнительную проверку.

Большое спасибо за любые советы.

Ответы [ 2 ]

17 голосов
/ 31 мая 2011
Request.IsLocal

Свойство IsLocal возвращает true, если IP-адрес запроса оригинатор 127.0.0.1 или если IP адрес запроса такой же, как IP-адрес сервера.

4 голосов
/ 18 июля 2010
Request.Url.IsLoopback
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...