2010-04-29 2 views
0

У меня есть веб-приложение, использующее фреймворк 3.5. Я хотел бы знать, как я могу определить, что веб-хостинг представляет страницу.Обнаружение сервера веб-хостинга

Если сервер локальный, а затем отправить по электронной почте уведомление [email protected] Если сервер QA, а затем отправить по электронной почте [email protected]

Благодарности

ответ

0

Предполагая, что вы хотите выполнить эту проверку на стороне сервера, а как насчет старомодных ServerVariables?

string serverName = Request.ServerVariables["SERVER_NAME"]; 
string httpHost = Request.ServerVariables["HTTP_HOST"]; 

Полный список серверных переменных здесь: http://www.aspcode.net/List-of-RequestServerVariables.aspx

1

Ближайший ваш, вероятно, будет чтобы получить, что вы хотите, это название машины:

System.Environment.MachineName 

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

Вы можете получить доступ к странице: Request.Url.AbsoluteUri. Это скажет вам, скорее всего, какую среду они пытаются ударить (за исключением случаев, когда они используют локальный хост для доступа к сайту).

Если сервер локальный, а затем отправить уведомление по электронной почте [email protected] Если сервер QA, а затем отправить по электронной почте [email protected]

Если у вас есть доступ в конфигурацию машины, проще всего разместить адрес электронной почты в appsettings, который вы хотите отправить там. Таким образом, вы можете изменить его по окружению, а не беспокоиться о том, какую машину/url они пытаются ударить.

+0

где в machine.config я бы добавил адрес электронной почты addr? – user279521

+0

вы можете поместить его в часть appsettings и получить доступ к ключу по имени. – kemiller2002

1

System.Web.HttpRequest класс имеет IsLocal свойство, которое говорит вам именно это. Он немного более надежный, чем использование переменных сервера, поскольку он проверяет такие вещи, как «127.0.0.1».

+0

интересный улов. Я буду смотреть в него. Спасибо, Джош! – user279521

Смежные вопросы