Как я могу получить адрес сервера в хуке OnAuthenticateRequest модуля IIS 7? - PullRequest
0 голосов
/ 23 ноября 2010

Может ли модуль IIS 7 извлечь сервер с помощью хука OnAuthenticateRequest или хука OnPostAuthenticateRequest?

Под «сервером» я подразумеваю сервер, на котором IIS аутентифицировался (даже если это localhost, например, в случаеаутентификации windows)

1 Ответ

2 голосов
/ 23 ноября 2010

В методе, который вы добавляете в качестве делегата события, вы можете сделать что-то вроде:

private void onAuthenticateRequest(object sender, EventArgs e) {
  var application = (HttpApplication) sender;
  HttpContext context = application.Context;

  string address = context.Request.ServerVariables["LOCAL_ADDR"];
}

Это даст вам IP-адрес сервера, который в данный момент обслуживает запрос пользователей. Если вы хотите, чтобы серверы имя , вы могли бы использовать SERVER_NAME или HTTP_HOST вместо.

...